如何在 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 控制台輸出: