夏寿龙
侠客
侠客
  • UID507
  • 粉丝0
  • 关注0
  • 发帖数3
阅读:4388回复:0

JSON的简单使用

楼主#
更多 发布于:2019-03-25 20:56
JSON是一种轻量级的数据交换格式,在开发过程中,往往会遇到很多的数据传输问题。尤其是在给页面传递数据的时候,以及前台传递给后台的复杂数据时候。使用JSON格式传输能大大的提高传输效率,这个时候就需要经常用到字符串、json、map、list等等容器之间的相互转化。
我们常用的有关JSON的jar包为net.sf.json.JSONObject类。

1.  字符串转JSON对象


使用方法fromObject(str),即可,如下。
JSONObject json
= JSONObject.fromObject(String);
在使用时只需json.get(key)即可获得json中对应key中包括的文件。需要注意的是JSON对象中key对应的内容可以是map对象、list对象、字符、数值等数据。在接值时注意格式问题。

2.  JSON对象转字符串


使用方法toString(),即可,如下。
String str=json.toString();
获得的字符串一般格式为{key:value,…}。

3.  JSON对象转map对象


需要转成map格式一般两种。
一是格式为{key1:value1,key2:value2},这样的直接fromObject方法即可。如下。
map=JSONObject.fromObject(json);
 
另一种则是{key1:value1,key2:{key3:value3,key4:value4}},则需要稍稍的转换一下即可。
map=JSONObject.fromObject(json.get(key2));
 
转换成map之后就可以遍历使用了。

4.  JSON对象转list对象


转换为list也有两种。
一是格式为[{key1:value1},{key2:value2},{key3:value3}]
List<T> list
= JSONArray.fromObject(str);
 
二是格式为{key1:value1,key2:[{…},{…}]},这种格式只需要转换一下即可。
List<T> list=json.getJSONArray(key2);
便可以获得list容器并进行使用了。
 
上述的几种对象均是可以相互转化的,需结合实际开发场景进行选择,需注意各个对象转化时的格式问题,否则会报格式转化错误。
附件名称/大小 下载次数 最后更新
gson-2.2.jar (186KB)  2 2019-03-25 20:55
游客

返回顶部