1、java实体类 Student.java
package com.wasin.json;
/**
* @author wasin
* @description: date 2021-05-28
*/
import java.util.List;
public class Student {
private int age;
private String name;
private String sex;
private List<Integer> scores;
public Student() {
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public List<Integer> getScores() {
return scores;
}
public void setScores(List<Integer> scores) {
this.scores = scores;
}
}
public static void main(String[] args) {
Student student=new Student();
student.setAge(10);
student.setName("wasin");
student.setSex("男");
ArrayList<Integer> scores=new ArrayList<>();
scores.add(1);
scores.add(2);
scores.add(3);
student.setScores(scores);
// java对象转字符串
String studentStr = JSON.toJSONString(student);
System.out.println("java对象转字符串:"+studentStr);
//json字符串转java对象
Student studentEntity = JSON.parseObject(studentStr, Student.class);
studentEntity.setName("张三");
System.out.println("json字符串转java对象:"+studentEntity.toString());
//map转json字符串
Map<String,Object> map=new HashMap<>();
map.put("name","wasin");
map.put("scores",scores);
String json = JSON.toJSONString(map);
System.out.println("map转json字符串:"+json);
//list转json字符串
List<Student> list=new ArrayList<>();
list.add(student);
Student student1=new Student();
student1.setAge(101);
student1.setName("wasin2");
student1.setSex("女");
list.add(student1);
String listStr = JSON.toJSONString(list);
System.out.println("list转json字符串:"+listStr);
//json字符串转list
List<Student> students = JSON.parseArray(listStr, Student.class);
System.out.println("json数组"+students.get(0).toString());
}