Json,String,Map之間的轉換


前提是String的格式是map或json類型的

String 轉Json

 JSONObject  jasonObject = JSONObject.fromObject(str);

String 轉Map

JSONObject  jasonObject = JSONObject.fromObject(str);
Map map = (Map)jasonObject;

在網頁之間傳遞數據出現中文亂碼解決方案:

例如請求接口返回一個map或json數據,包含中文

1,先將map或json轉成string格式,如果是map類型的,先轉成json  JSONObject json=new JSONObject(map); json.toJSONString();轉成string格式

2,利用URLEncoder.encoder(str,"UTF-8")或"GBK"對string加密處理,發送加密后的str

3,在接受端,收到str后,URLDecoder.decoder(str,"UTF-8")解密成正常str,一般要轉成json需要去掉開始結尾的引號,str=str.substring(1,str.length()-1),再用JSONObject.formObject(str)將str轉成json;之后需要轉map,Map map = (Map)json即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM