阅读:4388回复:0
JSON的简单使用
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容器并进行使用了。 上述的几种对象均是可以相互转化的,需结合实际开发场景进行选择,需注意各个对象转化时的格式问题,否则会报格式转化错误。 |
|
|