maven的pom.xml中引入
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
</dependencies>
创建Student类
package com.lemon.json;
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
创建Demo类
package com.lemon.json;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
public class Demo {
public static void main(String[] args){
//1.json字符串转java 对象
String json = "{name:\"张三\",age:\"18\"}";
Student s1 = JSONObject.parseObject(json,Student.class);
System.out.println(s1);
//2.java对象转json字符串
Student s2 = new Student();
s2.setName("王五");
s2.setAge(20);
String jsonString = JSONObject.toJSONString(s2);
System.out.println(jsonString);
//3.json字符串数组转List集合
String json1 = "[{\"age\":20,\"name\":\"王五\"},{name:\"张三\",age:\"18\"}]";
List<Student> list = JSONObject.parseArray(json1,Student.class);
System.out.println(list);
}
}