fastjson学习笔记

fastjson学习笔记

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

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

安装

官网:https://github.com/alibaba/fastjson

在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:将Java对象序列化为JSON字符串
  • JSON.parseObject:将JSON字符串解析为Java对象
  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>();
list.add("item1");
list.add("item2");
list.add("item3");

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

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

评论