简单实现_实体类与Json字符串互相转换

简介: 简单实现_实体类与Json字符串互相转换

一、Jackson方式

1、实体类
public class Person {
    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;
    }
}
2、实体类转为Json
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Test {
    public static void main(String[] args) throws JsonProcessingException {
        ObjectMapper mapper = new ObjectMapper();
        System.out.println("=============实体类转为Json=============");
        Person person = new Person();
        person.setAge(15);
        person.setName("小明");
        String result = mapper.writeValueAsString(person);
        System.out.println(result);
        System.out.println("=============Json转为实体类=============");
        String str = "{\"name\":\"小明\",\"age\":15}";
        Person person1 = mapper.readValue(str, Person.class);
        System.out.println("姓名为:" + person1.getName() + ",年龄为:" + person1.getAge());
    }
}
3、运行结果

4、Spring boot中使用
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
public class Test {
    @Autowired
    private ObjectMapper mapper;
    public void test() throws JsonProcessingException {
        System.out.println("=============实体类转为Json=============");
        Person person = new Person();
        person.setAge(15);
        person.setName("小明");
        String result = mapper.writeValueAsString(person);
        System.out.println(result);
        System.out.println("=============Json转为实体类=============");
        String str = "{\"name\":\"小明\",\"age\":15}";
        Person person1 = mapper.readValue(str, Person.class);
        System.out.println("姓名为:" + person1.getName() + ",年龄为:" + person1.getAge());
    }
}

二、FastJson方式

1)、案例

1、Pom.xml
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.76</version>
</dependency>
2、实体类
public class Person {
    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;
    }
3、实体类与Json转换
import com.alibaba.fastjson.JSON;
public class Test {
    public static void main(String[] args) {
        System.out.println("=============实体类转为Json=============");
        Person person = new Person();
        person.setAge(15);
        person.setName("小明");
        String result = JSON.toJSONString(person);
        System.out.println(result);
        System.out.println("=============Json转为实体类=============");
        String str = "{\"name\":\"小明\",\"age\":15}";
        Person person1 = JSON.parseObject(str, Person.class);
        System.out.println("姓名为:" + person1.getName() + ",年龄为:" + person1.getAge());
    }
}
4、运行结果

目录
相关文章
|
3月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
2月前
|
XML JSON 前端开发
json字符串CSS格式化
完成以上步骤后,你便能在网页中看到格式化后的JSON数据,它们将按照CSS定义的样式进行展示,使数据更易于阅读和理解。通过有效地结合JSON和CSS,你可以创建出更加丰富且易于交互的网页内容。
189 64
|
1月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
193 7
|
2月前
|
JSON Java fastjson
java小工具util系列3:JSON和实体类转换工具
java小工具util系列3:JSON和实体类转换工具
26 2
|
2月前
|
XML JSON 前端开发
json字符串CSS格式化
json字符串CSS格式化
57 4
|
2月前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
|
3月前
|
JSON Java 数据格式
【IO面试题 七】、 如果不用JSON工具,该如何实现对实体类的序列化?
除了JSON工具,实现实体类序列化可以采用Java原生序列化机制或第三方库如Protobuf、Thrift、Avro等。
|
3月前
|
JSON Java 数据格式
Java系列之:生成JSON字符串
这篇文章介绍了两种在Java中生成JSON字符串的方法:使用`JSONObject`类及其`toJSONString`方法来动态生成,以及手动拼接字符串的方式来创建JSON格式的字符串。
Java系列之:生成JSON字符串
|
3月前
|
JSON Go 数据格式
Go实现json字符串与各类struct相互转换
文章通过Go语言示例代码详细演示了如何实现JSON字符串与各类struct之间的相互转换,包括结构体对象生成JSON字符串和JSON字符串映射到struct对象的过程。
30 0
|
4月前
|
存储 JSON Java
Java对象转换为JSON字符串
在Java开发中,常需将数据对象转换为JSON存储,如使用Fastjson库。要将Java对象转为JSON,可调用`JSON.toJSONString(obj)`;反向转换则用`JSON.parseObject(str, Class)`。