fastjson
是一个java的JSON序列化库,用于在java对象和JSON之间的互相转换。
fastjson可以将java对象转为JSON(序列化),也可以将JSON转为java对象(反序列化)。
安装
在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
JSON.parseObject
- 创建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>(); lsit.add("item1"); lsit.add("item2"); lsit.add("item3");
JSONArray jsonArray = new JSONArray(list); String json = jsonArray.toString();
String json = JSON.toJSONString(list);
|