Java 中将 JSON 转换为 Map

2025年9月4日 | 阅读5分钟

Java 提供了两个非常强大的库来处理 JSON 数据,即 **JACKSON** 和 **Gson** 库。为了方便处理返回的 JSON 数据,我们经常需要将 JSON 响应转换为 Map。

由于 JSON 格式本质上是键值对的集合,而 Map 也以键值对的形式存储数据,因此我们可以轻松地将 JSON 数据转换为 Map。

让我们了解如何使用 JACKSON 和 Gson 库将 JSON 数据转换为 Map。我们还将了解如何使用这两个库将 Map 数据转换为 JSON。

假设系统中有一个 Sample.json 文件,其中包含以下数据:

JACKSON 库

为了将 JSON 数据转换为 Java Map,我们借助了 JACKSON 库。我们在 POM.xml 文件中添加以下依赖项来使用 JACKSON 库。

让我们使用 ObjectMapper、File 和 TypeReference 类来实现使用 Jackson 库将 JSON 数据转换为 Map 的逻辑。

JacksonConvertJSONToMap.java

输出

Convert JSON to Map in Java

让我们以 Jackson 库的另一个示例来理解如何将 Java Map 转换为 JSON,因为我们经常需要将 Map 数据作为 JSON 传递给 API。因此,在本例中,我们将 Map 数据转换为 JSON 并将其存储在文件中。

JacksonConvertMapToJson.java

输出

Convert JSON to Map in Java
Convert JSON to Map in Java

Gson 库

**Gson** 库是另一个我们可以用来将 JSON 数据转换为 Map 或将 Map 数据转换为 JSON 的库。为了使用 Gson 库,我们需要在 POM.xml 文件中添加以下依赖项。

GsonConvertJSONToMap.java

输出

Convert JSON to Map in Java

让我们以 Gson 库的另一个示例来理解如何将 Java Map 转换为 JSON。使用 Gson 库与 Jackson 库略有不同。

GsonConvertMapToJson.java

输出

Convert JSON to Map in Java
Convert JSON to Map in Java