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

javajsonobject oriented programmingprogramming

Jackson API 是一个基于 Java 的库,它可用于将 Java 对象转换为 JSON 以及将 JSON 转换为 Java 对象。Jackson API 比其他 API 更快,需要的内存区域更少,并且适用于大型对象。我们可以使用 Streaming API、Tree ModelData Binding 以三种不同的方式处理 JSON。

我们可以使用 ObjectMapper  类的 writerWithDefaultPrettyPrinter()  漂亮地打印 JSON,它是用于构造 ObjectWriter  的工厂方法,它将使用 default 漂亮打印机 序列化对象以进行缩进。

语法

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"
}

相关文章