1.涉及三个主要的类:JSON,JSONObject,JSONArray
1.JSON:另外两个都有继承,fastjson解析器,用于将Json格式字符串与Json对象和bean对象之间的转化;
2.JSONObject:fastjson提供的json对象,类型:Map<String,Object>
3.JSONArray:fastjson提供的json数组对象,类型:List<Object>
JSON字符串转JSON对象:
JSONObject object = JSON.parseObject(string1);
获取对象内属性:如果对应的json字符串中为String类型,使用:object.getString(对应的key)
如果对应的json字符串中为int 类型,使用:object.getInteger(“对应的key”);
数组类型json字符串转JSONArray:
JSONArray array = JSON.parseArray(字符串);.
获取方式使用遍历形式:
1.简单for;
2.增强for:子对象item类型为Object
复杂JSON格式字符串与JSONObejct之间的转换:
1.解释:例如:所给的json字符串中,包含普通k v,组合,然后又包含:一个key对应的value又是一个集合。那么:就可以使用JSONObject保存起来,在取的时候,前面的正常取,如,object.getString(key),集合的使用上面的方式:object.getJSONArray(key)
JSON格式字符串与Bean对象之间的转化:
跟上面的转化方法类似,差别在于解析方法的参数上:
parseObject(string,bean.class/ new TypeReference<A>()):
使用后者泛型方式,具有可读性,更清晰
数组类型的JSON字符串与bean对象之间的转化:
ArrayList<A> list = JSON.parseObject(string,new TypeReference<List<A>>());
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...