Fastjson可以将Java对象转换为JSON格式,也可以将JSON字符串转换为Java对象。
Fastjson可以操作任何Java对象,甚至是一些预先存在的没有源码的对象。
Maven依赖配置:
<dependency>
<groupId> com.alibaba </ groupId>
<artifactId> fastjson </ artifactId>
<version> xxx </ version>
</dependency>
或者直接导入相关包:
package com.ytyd.json;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONPObject;
public class FastJsonTest {
public static void main(String[] args) {
String obj="{'names':'zhang','age':45}";
//1. 字符串转换成json对象
Stu stus=JSON.parseObject(obj, Stu.class);
System.out.println(stus.toString());
//2. 对象转换成字符串
String res=JSONObject.toJSONString(stus);
System.out.println(res);
Stu stu=new Stu();
stu.age=34;
stu.name="张";
Stu stu1=new Stu();
stu1.age=45;
stu1.name="张1";
//3.将集合转换为JSON字符串
List<Stu> lis=new ArrayList<>();
lis.add(stu);
lis.add(stu1);
System.out.println(JSON.toJSONString(lis));
//list集合转换JSON数组
JSONArray arry=JSONArray.parseArray(JSON.toJSONString(lis));
String str=(String)arry.getJSONObject(0).get("name");
System.out.println((arry.get(0)));
System.out.println(str);
}
}