前提是String的格式是map或json類型的
String 轉Json
JSONObject? jasonObject = JSONObject.fromObject(str);
String 轉Map
JSONObject? jasonObject = JSONObject.fromObject(str);
Map map = (Map)jasonObject;
在網頁之間傳遞數(shù)據出現(xiàn)中文亂碼解決方案:
例如請求接口返回一個map或json數(shù)據,包含中文
1扇救,先將map或json轉成string格式刑枝,如果是map類型的,先轉成json? JSONObject json=new JSONObject(map); json.toJSONString();轉成string格式
2迅腔,利用URLEncoder.encoder(str,"UTF-8")或"GBK"對string加密處理装畅,發(fā)送加密后的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即可