fastjson在哪发布版本?fastjson库的3个常用类有哪些?

阳光 2021-05-28 23:02:35 java常见问答 10065

fastjson是阿里巴巴开源的一个json解析库,使用简单但是功能还很强大,是java开发人员的好帮手,那在实际使用过程中,fastjson在哪发布版本?下面来我们就来给大家讲解一下这方面的内容。

我们可以通过看Maven的pom.xml配置文件fastjson1.2.13查看版本,至于发布版本都是程序开发人员发布的。

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, Classclazz) //json对象串转clazz对应的对象

4. JSONArray parseArray(String text) // json数组串转JSONArray对象

5. ListparseArray(String text, Classclazz) // json数组串转List类型的对象

二.JSONObject类

这个类用来匹配json串是一个对象的情况,它的底层结构其实是一个Map对象,也就是说它拥有Map的方法。记住一点,凡是对象类型json串,就用JSONObject类

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工具网。

推荐阅读:

java培训班学费一般多少?跟培训班学有好处吗?

ultraedit使用技巧有哪些?常用ultraedit使用技巧

java编程在哪里进行?java编程软件分享