-
简介
Fastjson 是阿里巴巴的开源JSON解析库,Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
-
Fastjson 特性
- 提供服务器端、安卓客户端两种解析工具,性能表现较好。
- 提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString方 法即可将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。
- 允许转换预先存在的无法修改的对象(只有class、无源代码)。
- Java泛型的广泛支持。
- 允许对象的自定义表示、允许自定义序列化类。
- 支持任意复杂对象(具有深厚的继承层次和广泛使用的泛型类型)。
-
maven依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.66</version> </dependency>
-
常见使用及实例
-
String转JSONArray
String string = "[{"name":"Amy","age":19,"sex":"female"},{"name":"Arran","age":18,"sex":"female"}, {"name":"Jackson","age":21,"sex":"male"}]"; JSONArray jsonArray = JSONArray.parseArray(string);
-
JSONArray转JSONObject
for(int i = 0; i < jsonArray.size(); i++){ JSONObject jsonObject = jsonArray.getJSONObject(i); }
-
String转JSONObject
JSONObject jsonObject = JSONObject.parseObject(string);
-
JSONObject转JSONArray
JSONObject jsonObject = {"info": [ { "name":"Arran", "age":19, "sex":"female" }, { "name":"Jackson", "age":21, "sex":"male" } ] }; JSONArry tableData = rowData.get("info");
-
-
That’s all!!!Bye~
Fastjson 对String、JSONArray、JSONObject之间相互转换
最新推荐文章于 2024-09-06 14:44:22 发布