如何在 Java 中将复杂的 JSON 对象展平或不展平为平面和类似地图的结构?

已发表: 2020-09-02
如何在 Java 中将复杂的 JSON 对象展平或不展平为平面和类似地图的结构?

如何将嵌套的 JSON 反序列化为扁平的、类似 Map 的结构?

几天前,我收到了一个关于如何展平可能结构简单或复杂的 JSON 对象的问题?

JsonFlattener是一个非常强大的 maven 实用程序,完全一样。 我们来看一个例子。

您需要将以下 Maven 依赖项导入到您的项目中。 将以下内容添加到项目的 pom.xml 文件中。

如果您没有在 Eclipse 工作区中看到pom.xml文件,因为您没有 maven 项目,那么您可以简单地隐藏您的项目 maven 项目。

side note :很高兴看到谷歌搜索结果页面中的 Crunchify 文章

很高兴看到 Google 搜索页面上精选的 Crunchify 文章

让我们开始吧

第1步

  • 创建 java 类CrunchifyJSONFlattenerTutorial .java
  • 希望您已将上述json-flattener依赖项添加到您的pom.xml文件中

第2步

如果您在 Macbook 上,请创建文件crunchify.txt并将其放在~/Document文件夹下。 根据您的需要修改路径。

我们将在 java 中读取 crunchify.txt JSON 文件。

第三步

将 java 代码复制到 Eclipse:

就是这样。 只需运行程序,您将看到 JSONObject 的FlattenUnflatten格式。

Eclipse 控制台输出: