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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现Excel百万级数据导入功能的示例代码

    Java实现Excel百万级数据导入功能的示例代码

    这篇文章主要为大家详细介绍了Java如何实现Excel百万级数据导入功能,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-04-04
  • Java ThreadLocal的使用场景总结

    Java ThreadLocal的使用场景总结

    ThreadLocal原本设计是为了解决并发时,线程共享变量的问题,但由于过度设计,从而导致它的理解难度大和使用成本高等问题。即便如此,ThreadLocal依旧有适合自己的使用场景,比如本文要介绍了这两种使用场景,除了ThreadLocal之外,还真没有合适的替代方案。
    2021-05-05
  • java 重试框架 sisyphus 入门介绍

    java 重试框架 sisyphus 入门介绍

    sisyphus 综合了 spring-retry 和 gauva-retrying 的优势,使用起来也非常灵活,本文给大家介绍java 重试框架 sisyphus 入门相关知识,感兴趣的朋友一起看看吧
    2021-10-10
  • Java使用poi组件导出Excel格式数据

    Java使用poi组件导出Excel格式数据

    这篇文章主要介绍了Java使用poi组件导出Excel格式数据,需要的朋友可以参考下
    2020-02-02
  • java/word+fusionchart生成图表深入分析

    java/word+fusionchart生成图表深入分析

    本文将以java/word+fusionchart生成图表问题深入解析,有兴趣的朋友可以参考下
    2012-11-11
  • 利用SpringBoot实现多数据源的两种方式总结

    利用SpringBoot实现多数据源的两种方式总结

    关于动态数据源的切换的方案有很多,核心只有两种,一种是构建多套环境,另一种是基于spring原生的AbstractRoutingDataSource切换,这篇文章主要给大家介绍了关于利用SpringBoot实现多数据源的两种方式,需要的朋友可以参考下
    2021-10-10
  • SpringMVC请求、响应和拦截器的使用实例详解

    SpringMVC请求、响应和拦截器的使用实例详解

    拦截器(Interceptor) 它是一个Spring组件,并由Spring容器管理,并不依赖Tomcat等容器,是可以单独使用的,这篇文章给大家介绍SpringMVC请求、响应和拦截器的使用,感兴趣的朋友一起看看吧
    2024-03-03
  • JavaCV 图像边缘检测之Canny 算法详解

    JavaCV 图像边缘检测之Canny 算法详解

    在图像处理中,边缘检测是基础且关键的一环,其中Canny边缘检测算法以其高精度和可靠性著称,本文详细介绍了使用JavaCV库实现Canny算法的原理和步骤,结合代码示例和案例分析,展示了Canny算法在Java环境下的实现过程和边缘检测效果
    2024-11-11
  • java 过滤器filter防sql注入的实现代码

    java 过滤器filter防sql注入的实现代码

    下面小编就为大家带来一篇java 过滤器filter防sql注入的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • Java中for、while、do while三种循环语句的区别介绍

    Java中for、while、do while三种循环语句的区别介绍

    这篇文章主要介绍了Java中for、while、do while三种循环语句的区别介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07

最新评论