java object和JSONObject字符串互转

Java实现JSONObject对象与Json字符串互相转换 - 秦浩铖 - 博客园 (cnblogs.com) 

com.alibaba.fastjson.JSONObject之对象与JSON转换方法 - 问北 - 博客园 (cnblogs.com)

依赖 

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.79</version>
</dependency>

实体类 

package com.example.demo.entity;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class Person {
    private Integer id;
    private Integer age;
    private String name;
    private Long updateTime;
    private double range;
}

List和JSONArray字符串互转

List<Person> people = new ArrayList<>();
people.add(new Person(1, 11, "明", null, 0d));
people.add(new Person(2, 21, "星", null, 0d));
people.add(new Person(3, 31, "里", null, 0d));
people.add(new Person(4, 41, "天", null, 0d));
String jsonArrayStr = JSONArray.parseArray(JSON.toJSONString(people)).toString();  //list转JSONArray字符串
System.out.println(jsonArrayStr);
System.out.println("=========");
List<Person> parseArray = JSONObject.parseArray(jsonArrayStr, Person.class);  //JSONArray字符串转list
System.out.println(parseArray);

 Java Object和JSONObject字符串互转

Person person = new Person(1, 11, "明", null, 0d);
Object o = JSONObject.toJSON(person);
System.out.println(o);  //转成json
String strObj = JSONObject.toJSON(person).toString();
System.out.println(strObj);  //转成json 字符串
Person personParse = JSONObject.parseObject(strObj, Person.class); //json字符串转java object
System.out.println(personParse);


版权声明:本文为qq_43318174原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。