fastjson怎么用?fastjson有什么特性?

阳光 2021-08-19 16:43:54 java常见问答 9646

Fastjson 是一个Java 库,可以将Java对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。那fastjson怎么用?下面来我们就来给大家讲解一下fastjson的使用方法。

一、fastjson简介与jar下载

fastjson.jar是阿里爸爸开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。除了这个fastjson以外,还有Google开发的Gson包,其他形式的如net.sf.json包,都可以实现json的转换。方法名称不同而已,最后的实现结果都是一样的。

二、首先理解JSONArrary和JsonObject

1、JSONObject和JSONArray的数据表示形式

JSONObject的数据是用 { } 来表示的,

例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null }

而JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ] 来表示。

例如: [ { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业" } , { "content" : null, "beginTime" : 1398873600000 "endTime" } ] ;

表示了包含2个JSONObject的JSONArray。

可以看到一个很明显的区别,一个最外面用的是 { } ,一个最外面用的是 [ ] ;

2、如何从字符串String获得JSONObject对象和JSONArray对象

JSONObject jsonObject = new JSONObject ( String str);
JSONArray jsonArray = new JSONArray(String str ) ;

3、如何从JSONArray中获得JSONObject对象

大家可以把JSONArray当成一般的数组来对待,只是获取的数据内数据的方法不一样。

JSONObject jsonObject = jsonArray.getJSONObject(i) ;

4、获取JSON内的数据

int mid= jsonObject.getInt ( "id" ) ; // 这里的mid得到的数据就是123.
String mcourse=jsonObject.getString( " courseID") ; // 
这里的mcourse得到的数据就是huangt-test.

fastjson有什么特性?

1、提供服务器端、安卓客户端两种解析工具,性能表现较好。

2、提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString方 法即将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。

3、允许转换预先存在的无法修改的对象(只有class、无源代码)。

4、Java泛型的广泛支持。

5、允许对象的自定义表示、允许自定义序列化类。

6、支持任意复杂对象(具有深厚的继承层次和广泛使用的泛型类型)。

Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。作为java人员,我们一定要掌握fastjson的使用方法。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

java高级程序员有哪些要求?需要掌握哪些知识?

java数组怎么定义?java如何创建数组?

java中继承和多态的好处是什么?详细分析