Spring Boot开发时Java对象和Json对象之间的转换

 更新时间:2023年09月12日 10:41:21   作者:程序员老茶  
在Spring Boot开发中,我们经常需要处理Java对象和Json对象之间的转换,本文将介绍如何在Spring Boot项目中实现Java对象和Json对象之间的转换,感兴趣的朋友跟随小编一起看看吧

Spring Boot开发时Java对象和Json对象转换

在Spring Boot开发中,我们经常需要处理Java对象和Json对象之间的转换。本文将介绍如何在Spring Boot项目中实现Java对象和Json对象之间的转换。

1. Java对象转换为Json对象

在Spring Boot中,我们可以使用Jackson库轻松地将Java对象转换为Json对象。首先,需要在项目中引入Jackson依赖:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.5</version>
</dependency>

然后,在需要转换的地方使用 ObjectMapper 类进行转换:

import com.fasterxml.jackson.databind.ObjectMapper;
public class ObjectToJson {
    public static void main(String[] args) {
        // 创建一个Java对象
        Person person = new Person("张三", 25);
        // 创建ObjectMapper对象
        ObjectMapper objectMapper = new ObjectMapper();
        try {
            // 将Java对象转换为Json字符串
            String jsonString = objectMapper.writeValueAsString(person);
            System.out.println("Json字符串:" + jsonString);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

其中, Person 类如下:

public class Person {
    private String name;
    private int age;
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    // getter和setter方法省略...
}

2. Json对象转换为Java对象

与Java对象转换为Json对象类似,我们也可以使用 ObjectMapper 类将Json对象转换为Java对象。以下是一个示例:

import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.Map;
public class JsonToObject {
    public static void main(String[] args) {
        // 创建一个Json字符串(JSON格式)
        String jsonString = "{\"name\":\"张三\",\"age\":25}";
        // 创建ObjectMapper对象
        ObjectMapper objectMapper = new ObjectMapper();
        try {
            // 将Json字符串转换为Map对象(键值对)
            Map<String, Object> map = objectMapper.readValue(jsonString, Map.class);
            Person person = new Person((String) map.get("name"), (Integer) map.get("age"));
            System.out.println("Java对象:" + person);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,我们首先将Json字符串转换为Map对象,然后从Map中获取键值对并创建一个新的Java对象。

到此这篇关于Spring Boot开发时Java对象和Json对象互转的文章就介绍到这了,更多相关Java对象和Json对象互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot可视化监控的具体应用

    SpringBoot可视化监控的具体应用

    最近越发觉得,任何一个系统上线,运维监控都太重要了,本文介绍了SpringBoot可视化监控的具体应用,分享给大家,有兴趣的同学可以参考一下
    2021-06-06
  • Java C++分别实现滑动窗口的最大值

    Java C++分别实现滑动窗口的最大值

    这篇文章主要介绍了分别通过Java和C++实现滑动窗口最大值,即给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。感兴趣的可以了解一下
    2021-12-12
  • Java多线程之死锁的出现和解决方法

    Java多线程之死锁的出现和解决方法

    本篇文章主要介绍了Java多线程之死锁的出现和解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 如何利用java中String类的substring()字符串截取最后一个字符

    如何利用java中String类的substring()字符串截取最后一个字符

    Java中的String是不可变的类型,因此substring()方法并不会改变原字符串,而是返回了一个新的字符串,这篇文章主要介绍了如何利用java中String类的substring()字符串截取最后一个字符,需要的朋友可以参考下
    2023-11-11
  • 在Java内存模型中测试并发程序代码

    在Java内存模型中测试并发程序代码

    这篇文章主要介绍了在Java内存模型中测试并发程序代码,辅以文中所提到的JavaScript库JCStress进行,需要的朋友可以参考下
    2015-07-07
  • Eclipse+Java+Swing实现斗地主游戏(代码)

    Eclipse+Java+Swing实现斗地主游戏(代码)

    这篇文章主要介绍了Eclipse+Java+Swing实现斗地主游戏并附上详细的代码实现,正在学习的你可以当小练习练练,希望对你有所帮助
    2022-01-01
  • Java设计模式之策略模式定义与用法详解

    Java设计模式之策略模式定义与用法详解

    这篇文章主要介绍了Java设计模式之策略模式定义与用法,结合具体实例形式详细分析了Java策略模式的概念、原理、定义及相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • Java读写pdf文件的详细实现方法

    Java读写pdf文件的详细实现方法

    最近公司的项目中需要操作pdf文件,所以这里给大家总结下方法,这篇文章主要给大家介绍了关于Java读写pdf文件的详细实现方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Spring里的Async注解实现异步操作的方法步骤

    Spring里的Async注解实现异步操作的方法步骤

    这篇文章主要介绍了Spring里的Async注解实现异步操作的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java中MD5的使用代码示例

    Java中MD5的使用代码示例

    这篇文章主要给大家介绍了关于Java中MD5的使用示例,MD5加密是一种常见的加密方式,我们经常用在保存用户密码和关键信息上,需要的朋友可以参考下
    2023-08-08

最新评论