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

偏执的太偏执、 2023-10-05 09:46 85阅读 0赞

文章目录

    • 一、Jackson方式
        • 1、实体类
        • 2、实体类转为Json
        • 3、运行结果
        • 4、Spring boot中使用
    • 二、FastJson方式
      • 1)、案例
        • 1、Pom.xml
        • 2、实体类
        • 3、实体类与Json转换
        • 4、运行结果

一、Jackson方式

1、实体类

  1. public class Person {
  2. private String name;
  3. private int age;
  4. public String getName() {
  5. return name;
  6. }
  7. public void setName(String name) {
  8. this.name = name;
  9. }
  10. public int getAge() {
  11. return age;
  12. }
  13. public void setAge(int age) {
  14. this.age = age;
  15. }
  16. }

2、实体类转为Json

  1. import com.fasterxml.jackson.core.JsonProcessingException;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. public class Test {
  4. public static void main(String[] args) throws JsonProcessingException {
  5. ObjectMapper mapper = new ObjectMapper();
  6. System.out.println("=============实体类转为Json=============");
  7. Person person = new Person();
  8. person.setAge(15);
  9. person.setName("小明");
  10. String result = mapper.writeValueAsString(person);
  11. System.out.println(result);
  12. System.out.println("=============Json转为实体类=============");
  13. String str = "{\"name\":\"小明\",\"age\":15}";
  14. Person person1 = mapper.readValue(str, Person.class);
  15. System.out.println("姓名为:" + person1.getName() + ",年龄为:" + person1.getAge());
  16. }
  17. }

3、运行结果

在这里插入图片描述

4、Spring boot中使用

  1. import com.fasterxml.jackson.core.JsonProcessingException;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. public class Test {
  5. @Autowired
  6. private ObjectMapper mapper;
  7. public void test() throws JsonProcessingException {
  8. System.out.println("=============实体类转为Json=============");
  9. Person person = new Person();
  10. person.setAge(15);
  11. person.setName("小明");
  12. String result = mapper.writeValueAsString(person);
  13. System.out.println(result);
  14. System.out.println("=============Json转为实体类=============");
  15. String str = "{\"name\":\"小明\",\"age\":15}";
  16. Person person1 = mapper.readValue(str, Person.class);
  17. System.out.println("姓名为:" + person1.getName() + ",年龄为:" + person1.getAge());
  18. }
  19. }

二、FastJson方式

1)、案例

1、Pom.xml

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.2.76</version>
  5. </dependency>

2、实体类

  1. public class Person {
  2. private String name;
  3. private int age;
  4. public String getName() {
  5. return name;
  6. }
  7. public void setName(String name) {
  8. this.name = name;
  9. }
  10. public int getAge() {
  11. return age;
  12. }
  13. public void setAge(int age) {
  14. this.age = age;
  15. }

3、实体类与Json转换

  1. import com.alibaba.fastjson.JSON;
  2. public class Test {
  3. public static void main(String[] args) {
  4. System.out.println("=============实体类转为Json=============");
  5. Person person = new Person();
  6. person.setAge(15);
  7. person.setName("小明");
  8. String result = JSON.toJSONString(person);
  9. System.out.println(result);
  10. System.out.println("=============Json转为实体类=============");
  11. String str = "{\"name\":\"小明\",\"age\":15}";
  12. Person person1 = JSON.parseObject(str, Person.class);
  13. System.out.println("姓名为:" + person1.getName() + ",年龄为:" + person1.getAge());
  14. }
  15. }

4、运行结果

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读