我在Map对象中有数据,我想以json格式打印它.我尝试使用DefaultPrettyPrinter
mapper.writerWithDefaultPrettyPrinter().writeValue(filePath, mapObject);
Run Code Online (Sandbox Code Playgroud)
但格式不是我的预期.我得到这样的输出:
{
"arrVals" : ["value-1","value-2"]
}
Run Code Online (Sandbox Code Playgroud)
我想要这样的输出:
{
"arrVals" : [
"value-1",
"value-2"
]
}
Run Code Online (Sandbox Code Playgroud) 我有看起来像这样的数据:
{
"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 处理器将 …