fastjson学习笔记

fastjson学习笔记

fastjson 是一个java的JSON序列化库,用于在java对象和JSON之间的互相转换。

fastjson可以将java对象转为JSON(序列化),也可以将JSON转为java对象(反序列化)。

安装

在maven项目的 pom.xml 文件中配置fastjson依赖。

pom.xml
1
2
3
4
5
6
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<!-- 版本号 -->
<version>1.2.58</version>
</dependency>

使用

  1. 引入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
  • JSON.parseObject
  1. 创建JSON对象
1
2
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Mason");
  1. 将List转为JSON
1
2
3
4
5
6
7
8
9
10
11
12
// 构造List
List<String> list = new ArrayList<string>();
lsit.add("item1");
lsit.add("item2");
lsit.add("item3");

// 方法一:先把List转为JSONArray,再使用toString()转为JSON
JSONArray jsonArray = new JSONArray(list);
String json = jsonArray.toString();

// 方法二:使用JSON.toJSONString()直接将List转为JSON
String json = JSON.toJSONString(list);

评论