如何使用 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"
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP