如何使用 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 千次观看

开始您的职业生涯

通过完成课程获取认证

开始
广告