Java中如何将JSON格式的字符串转换为Map

 更新时间:2025年04月29日 10:14:24   作者:CnLg.NJ  
在 Java 中,将 JSON 格式的字符串转换为 Map可以借助一些流行的 JSON 处理库来实现,下面为你介绍使用 Gson 和 Jackson 这两个常用库的方法,感兴趣的朋友一起看看吧

在 Java 中,将 JSON 格式的字符串转换为 Map可以借助一些流行的 JSON 处理库来实现,下面为你介绍使用 Gson 和 Jackson 这两个常用库的方法。

使用 Gson 库

Gson 是 Google 开发的一个用于处理 JSON 数据的 Java 库,使用它可以方便地将 JSON 字符串转换为 Map
你需要先在项目中添加 Gson 的依赖,如果你使用的是 Maven 项目,可以在 pom.xml中添加以下依赖:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.8</version>
</dependency>

以下是示例代码:

import com.google.gson.Gson;
import java.util.Map;
public class JsonToMapWithGson {
    public static void main(String[] args) {
        String json = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
        Gson gson = new Gson();
        // 将 JSON 字符串转换为 Map
        Map<String, Object> map = gson.fromJson(json, Map.class);
        // 输出转换后的 Map
        System.out.println(map);
    }
}

代码解释:

1、创建 JSON 字符串:定义了一个 JSON 格式的字符串 json

2、创建 Gson 实例:使用 Gson类创建一个 Gson对象 gson

3、转换为 Map:调用 gson.fromJson()方法,将 JSON 字符串转换为 Map<String, Object>类型的对象。

4、输出结果:打印转换后的 Map

使用 Jackson 库

Jackson 是另一个流行的 Java JSON 处理库,它也提供了将 JSON 字符串转换为 Map的功能。
若使用 Maven 项目,需要在 pom.xml中添加以下依赖:

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

以下是示例代码:

import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JsonToMapWithJackson {
    public static void main(String[] args) throws Exception {
        String json = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
        ObjectMapper objectMapper = new ObjectMapper();
        // 将 JSON 字符串转换为 Map
        Map<String, Object> map = objectMapper.readValue(json, Map.class);
        // 输出转换后的 Map
        System.out.println(map);
    }
}

代码解释:

1、创建 JSON 字符串:定义了一个 JSON 格式的字符串 json

2、创建 ObjectMapper实例:使用 ObjectMapper类创建一个 ObjectMapper对象 objectMapper

3、转换为 Map:调用 objectMapper.readValue()方法,将 JSON 字符串转换为 Map<String, Object>类型的对象。

4、输出结果:打印转换后的 Map

到此这篇关于Java中如何将JSON格式的字符串转换为Map?的文章就介绍到这了,更多相关json字符串转换map内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot结合mybatis-plus实现分页的项目实践

    SpringBoot结合mybatis-plus实现分页的项目实践

    本文主要介绍了SpringBoot结合mybatis-plus实现分页的项目实践,主要基于MyBatis-Plus 自带的分页插件 PaginationInterceptor,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Mybatis中强大的resultMap功能介绍

    Mybatis中强大的resultMap功能介绍

    这篇文章主要给大家介绍了关于Mybatis中强大的resultMap功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 自己动手实现mybatis动态sql的方法

    自己动手实现mybatis动态sql的方法

    下面小编就为大家分享一篇自己动手实现mybatis动态sql的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 学习Java之如何正确地跳出循环结构

    学习Java之如何正确地跳出循环结构

    我们在利用循环执行重复操作的过程中,存在着一个需求:如何中止,或者说提前结束一个循环,所以就给大家讲解一下,如何在java代码中返回一个结果,如何结束和跳出一个循环,需要的朋友可以参考下
    2023-05-05
  • SpringBoot整合Retry实现错误重试过程逐步介绍

    SpringBoot整合Retry实现错误重试过程逐步介绍

    重试的使用场景比较多,比如调用远程服务时,由于网络或者服务端响应慢导致调用超时,此时可以多重试几次。用定时任务也可以实现重试的效果,但比较麻烦,用Spring Retry的话一个注解搞定所有,感兴趣的可以了解一下
    2023-02-02
  • 深入学习 Java 中的 Lambda

    深入学习 Java 中的 Lambda

    Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。,需要的朋友可以参考下
    2019-06-06
  • Mybatis集成到Spring容器的详细步骤

    Mybatis集成到Spring容器的详细步骤

    在现在的JavaEE开发过程中,我们经常会使用到Spring+SpringMVC+Mybatis这个组合,那么Mybatis是如何集成到Spring中的呢,下面通过实例代码给大家详细讲解,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Java读写.properties文件解决中文乱码问题

    Java读写.properties文件解决中文乱码问题

    这篇文章主要介绍了Java读写.properties文件解决中文乱码问题,非常具有实用价值,需要的朋友可以参考下
    2017-11-11
  • IDEA个性化设置注释模板详细讲解版

    IDEA个性化设置注释模板详细讲解版

    IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,下面这篇文章主要给大家介绍了IDEA个性化设置注释模板的相关资料,需要的朋友可以参考下
    2024-01-01
  • mybatis plus时间判断问题

    mybatis plus时间判断问题

    在MyBatisPlus中,时间判断可以通过XML转义的方式实现,例如使用>、<、<>、>=、<=进行比较,这种方法涉及到SQL符号的转义,确保查询语句的安全性和准确性,特别是在处理大于、小于和等于等逻辑时,正确的转义能够防止SQL注入等安全问题
    2024-09-09

最新评论