使用Java中的Jackson库漂亮打印JSON?

一个杰克逊API是基于Java库,它可以转换Java对象到JSON和JSON到Java对象很有用。Jackson API比其他API更快,需要更少的内存区域,非常适合大型对象。我们可以使用流API,树模型数据绑定以三种不同方式处理JSON

我们可以使用JSON的漂亮打印writerWithDefaultPrettyPrinter() ObjectMapper 类,它是构建一个工厂方法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"
}