码迷,mamicode.com
首页 > Web开发 > 详细

Json,String,Map之间的转换

时间:2018-06-28 13:58:26      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:解决方案   解决   for   方案   需要   substring   json   传递数据   string   

前提是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即可

Json,String,Map之间的转换

标签:解决方案   解决   for   方案   需要   substring   json   传递数据   string   

原文地址:https://www.cnblogs.com/haoxiu1004/p/9237877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!