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

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

@[toc]


一、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;
    }

}
AI 代码解读

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());
    }
}
AI 代码解读

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());
    }
}
AI 代码解读

二、FastJson方式

1)、案例

1、Pom.xml

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.76</version>
</dependency>
AI 代码解读

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;
    }
AI 代码解读

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());
    }
}
AI 代码解读

4、运行结果

在这里插入图片描述

相关文章
处理从API返回的JSON数据时返回Unicode编码字符串怎么处理
在处理API返回的JSON数据时,遇到类似`\u7f51\u7edc\u8fde\u63a5\u9519\u8bef`的Unicode编码字符串,可使用JavaScript内置方法转换为可读文字。主要方法包括:1. 使用`JSON.parse`自动解析;2. 使用`decodeURIComponent`和`escape`组合解码;3. 在API调用中直接处理响应数据。这些方法能有效处理多语言内容,确保正确显示非ASCII字符。
json字符串CSS格式化
完成以上步骤后,你便能在网页中看到格式化后的JSON数据,它们将按照CSS定义的样式进行展示,使数据更易于阅读和理解。通过有效地结合JSON和CSS,你可以创建出更加丰富且易于交互的网页内容。
253 64
json字符串如何转为list对象?
json字符串如何转为list对象?
756 7
java小工具util系列3:JSON和实体类转换工具
java小工具util系列3:JSON和实体类转换工具
83 2
json字符串CSS格式化
json字符串CSS格式化
112 5
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
【IO面试题 七】、 如果不用JSON工具,该如何实现对实体类的序列化?
除了JSON工具,实现实体类序列化可以采用Java原生序列化机制或第三方库如Protobuf、Thrift、Avro等。
Java系列之:生成JSON字符串
这篇文章介绍了两种在Java中生成JSON字符串的方法:使用`JSONObject`类及其`toJSONString`方法来动态生成,以及手动拼接字符串的方式来创建JSON格式的字符串。
Java系列之:生成JSON字符串
Go实现json字符串与各类struct相互转换
文章通过Go语言示例代码详细演示了如何实现JSON字符串与各类struct之间的相互转换,包括结构体对象生成JSON字符串和JSON字符串映射到struct对象的过程。
71 0

热门文章

最新文章