Json,String,Map之间的转换
Json,String,Map之间的转换
前提是String的格式是map或json类型的
String 转Json
JSONObjectjasonObject = JSONObject.fromObject(str);
String 转Map
JSONObjectjasonObject = JSONObject.fromObject(str);
Map map = (Map)jasonObject;
在网页之间传递数据出现中文乱码解决方案:
例如请求接口返回一个map或json数据,包含中文
1,先将map或json转成string格式,如果是map类型的,先转成jsonJSONObject json=new JSONObject(map);
json.toJSONString();
转成string格式
2,利用URLEncoder.encoder(str,"UTF-8")或"GBK"对string加密处理,发送加密后的str
【Json,String,Map之间的转换】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即可
推荐阅读
- jvm关于String
- LeetCode(03)Longest|LeetCode(03)Longest Substring Without Repeating Characters
- iOS-Swift-map|iOS-Swift-map filter reduce、函数式编程
- Hadoop|Hadoop MapReduce Job提交后的交互日志
- MapStruct
- HashMap&ConcurrentHashMap&HashTable
- HashMap负载因子
- 026-Catagory-NSString
- 使用NSAttributedString富文本踩到的坑
- String个人总结