简单实现_实体类与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、运行结果

目录
相关文章
|
1月前
|
存储 JSON JavaScript
Python字典和JSON字符串相互转化方法
【2月更文挑战第18天】
60 3
|
4月前
|
JSON JavaScript 数据格式
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
63 0
|
6天前
|
JSON 运维 Kubernetes
云效产品使用报错问题之流水线中配置了AppStack,构建时下载的制品内容为json字符串,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
25天前
|
JSON 数据格式
Json字符串与QVariantList 对象相互转换
Json字符串与QVariantList 对象相互转换
7 0
|
1月前
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
13 0
|
3月前
|
JSON JavaScript Android开发
JS生成JSON字符串---autojs pro 篇
JS生成JSON字符串---autojs pro 篇
30 0
|
3月前
|
JSON 前端开发 JavaScript
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
72 3
|
4月前
|
JSON 数据格式
gson自定义Type解析json数组字符串
gson自定义Type解析json数组字符串
|
4月前
|
SQL JSON 关系型数据库
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
54 0
|
4月前
|
SQL JSON Apache
Apache Flink SQL目前还不支持直接解析JSON字符串并将其转换为预期的数据类型
Apache Flink SQL目前还不支持直接解析JSON字符串并将其转换为预期的数据类型
157 1