您的位置:首页 > Web前端 > JavaScript

Json,String,Map 三种数据之间的转换

2017-11-30 14:46 363 查看
在处理数据时,遇到将map、json保存到本,用的时候再取出来,存储的时候无疑字符串是最方便,取出来就需要处理一下

所以:

首先要保证String字符串里面是数据的格式是map或json类型的

String和Json 之间的转换  :  String --> Json

  JSONObject  jasonObject = JSONObject.fromObject(str);

String和Map之间的转换  :  String --> Map

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

JSONObject  这个类也是一个常用类,感兴趣可以深挖一下!

在网页之间传递数据出现中文乱码可能出现乱码

解决方案:

例如请求接口返回一个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即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: