我使用Spring,Jersey和Jackson来提供生成JSON的API.
我的@Component有一个@Get方法,它返回Response.ok(entity).build().
输出非常紧凑.如何使输出漂亮/格式化?
我有看起来像这样的数据:
{
"status": "success",
"data": {
"irrelevant": {
"serialNumber": "XYZ",
"version": "4.6"
},
"data": {
"lib": {
"files": [
"data1",
"data2",
"data3",
"data4"
],
"another file": [
"file.jar",
"lib.jar"
],
"dirs": []
},
"jvm": {
"maxHeap": 10,
"maxPermSize": "12"
},
"serverId": "134",
"version": "2.3"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我用来美化 JSON 数据的函数:
public static String stringify(Object o, int space) {
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(o);
} catch (Exception e) {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 Jackson JSON 处理器将 …
Jackson DefaultPrettyPrinter 将 json 格式设置为
{
"field" : [ 1, 2 ]
}
Run Code Online (Sandbox Code Playgroud)
如何将其配置为格式化 json,冒号前不带空格,并且数组的每个元素像 GSON 一样从新行开始?
{
"field": [
1,
2
]
}
Run Code Online (Sandbox Code Playgroud)