如何使用 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