如何使用 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" }
广告