package json;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import entity.User;
import java.util.ArrayList;
import java.util.List;
/**
* @author 爱看星星的猪_
* @description
* @time 2024/7/25 15:48
*/
public class MyJSONTest {
public static void demo1(){
//实体类转JSON对象
User user1=new User(1,"one");
System.out.println("实体类tostring");
System.out.println(user1);
JSONObject jobj= JSON.parseObject(JSON.toJSONString(user1));
System.out.println("转JSON对象后");
System.out.println(jobj);
//JSON对象转实体类
User user11=JSON.parseObject(jobj.toJSONString(),User.class);
System.out.println("再转实体类后");
System.out.println(user11);
User user111=JSON.toJavaObject(jobj, User.class);
System.out.println("使用toJavaObject转实体类后");
System.out.println(user111);
//集合转JSON数组
User user2=new User(2,"two");
User user3=new User(3,"three");
User user4=new User(4,"four");
List<User> list=new ArrayList<>();
list.add(user1);
list.add(user2);
list.add(user3);
list.add(user4);
System.out.println("list");
System.out.println(list);
JSONArray array=JSONArray.parseArray(JSON.toJSONString(list));
System.out.println("list转array后");
System.out.println(array);
//JSON数组转集合
List<User> list2=JSONArray.parseArray(array.toJSONString(),User.class);
System.out.println("数组转集合后");
System.out.println(list2);
}
public static void main(String[] args) {
demo1();
}
}
05-10