如何使用 Java 中的 Jackson 庫來美化列印 JSON?


**Jackson API** 是一個基於 Java 的庫,可幫助將 Java 物件轉換為 JSON,並將 JSON 轉換為 Java 物件。Jackson API 比其他 API 執行速度更快,所需的記憶體更少,並且適用於較大的物件。我們可以使用 **流 API、樹模型** 和 **資料繫結** 三種不同的方式處理 JSON。

我們可以使用 **ObjectMapper** 類的 **writerWithDefaultPrettyPrinter() ** 美化列印 JSON,這是一個用於構建 **ObjectWriter** 的工廠方法,它將利用 **預設** **美化印表機** 縮排物件以進行序列化。

語法

public ObjectWriter writerWithDefaultPrettyPrinter()

示例

import java.io.IOException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class PrettyPrintJsonJacksonTest {
   public static void main(String[] args) throws IOException {
      String data = "{\"Age\":30,\"Technologies\":            [\"Java\",\"Spark\",\"Python\"],\"Name\":\"Adithya\"}";
      ObjectMapper mapper = new ObjectMapper();
      Object json = mapper.readValue(data, Object.class);
      String jsonStr = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json); // Pretty         print JSON
      System.out.println(jsonStr);
   }
}

輸出

{
 "Age" : 30,
 "Technologies" : [ "Java", "Spark", "Python" ],
 "Name" : "Adithya"
}

更新日期:2020-07-04

2 千次觀看

開始您的職業生涯

透過完成課程獲取認證

開始
廣告
© . All rights reserved.