fastjson是阿里巴巴开源的一个json解析库,使用简单但是功能还很强大,是java开发人员的好帮手,那在实际使用过程中,fastjson在哪发布版本?下面来我们就来给大家讲解一下这方面的内容。
我们可以通过看Maven的pom.xml配置文件
fastjson库的3个常用类有哪些?
一.JSON类
这个类经常被用来生成json串以及把json串转成java对象,常用方法只有5个
1. String toJSONString(Object object) //对象转json串
2. JSONObject parseObject(String text) //json对象串转JSONObject对象
3. T parseObject(String text, Class
4. JSONArray parseArray(String text) // json数组串转JSONArray对象
5. List
二.JSONObject类
这个类用来匹配json串是一个对象的情况,它的底层结构其实是一个Map
1、获取指定key的值
可见JSONObject获取属性的默认方法get(String key)返回的是一个Object对象,这样的话每获取一个数据都需要做强制类型转换,很繁琐。
所以,JSONObject类就提供了获取指定类型的方法,该方法内部做了自动类型转换,而不需要调用者手动转换数据类型。
Object age1 = jsonObject.get("age");
int age2 = (int) age1;
// 如果age属性的值是一个int类型的话,使用此方法可以直接获取Interger类型的变量
int age = jsonObject.getInteger("age");
// 如果password属性的值是一个string类型的话,使用此方法可以直接获取String类型的变量
String password = jsonObject.getString("password");
// 获取布尔值
Boolean used = jsonObject.getBoolean("used");
System.out.println(used);
2、获取指定key的值,并将其封装到对象中去
// getObject(String key,Class clazz)方法会取出指定key的值,并封装到指定的对象中
Wife wife = jsonObject.getObject("wife", Wife.class);
3、获取指定key的值,封装成JSONObject对象
// getJSONObject(String key)方法,会把指定key对应的value变成JSONObject对象
JSONObject wife1 = jsonObject.getJSONObject("wife");
4、获取指定key的值,并将其封装成JSONArray数组对象
// 如果roles属性的值是一个数组的话,使用此方法可以返回一个JSONArray对象
JSONArray roles = jsonObject.getJSONArray("roles");
三.JSONArray类
JSONArray类专门用来封装json数组,它的底层是使用的List来实现的,所以List有的方法,它都有。
1、获取指定索引下的对象
for (int i = 0; i < roles.size(); i++) {
// JSONArray的get(index)方法可以获取数组中的元素,但是返回值是Object对象。
// 如果需要转换成JSONObject类型的话,就需要自己做强制类型转换
JSONObject item = (JSONObject)roles.get(i);
}
fastjson库的3个常用类就是以上这些,作为程序员可以多练习,另外,fastjson可以查看版本,但是发布版本还是软件开发者发布的。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: