fastjson
是一个Java的JSON序列化库,用于在Java对象和JSON字符串之间的互相转换。
fastjson可以将Java对象转为JSON字符串(序列化),也可以将JSON字符串转为java对象(反序列化)。
安装
官网:https://github.com/alibaba/fastjson
在Maven项目的 pom.xml
文件中添加fastjson依赖。
pom.xml1 2 3 4 5 6
| <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>
|
使用
- 引入fastjson和相关包
1 2 3 4 5
| import java.util.List; import java.util.ArrayList; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;
|
fastjson的入口类是 com.alibaba.fastjson.JSON
,提供了两个核心方法:
JSON.toJSONString
:将Java对象序列化为JSON字符串
JSON.parseObject
:将JSON字符串解析为Java对象
- 创建JSON对象
1 2
| JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "Mason");
|
- 将List转为JSON
1 2 3 4 5 6 7 8 9 10 11 12
| List<String> list = new ArrayList<string>(); list.add("item1"); list.add("item2"); list.add("item3");
JSONArray jsonArray = new JSONArray(list); String json = jsonArray.toString();
String json = JSON.toJSONString(list);
|