ali jsonfast的使用

阿里云教程4小时前发布
1 0 0

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>>());

© 版权声明

相关文章

暂无评论

none
暂无评论...