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工具网。
推荐阅读: