我有JsonNode想要打印的结果。到目前为止,我正在使用:
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
File outputFile = new File(
getCurOutputDir(), String.format("out.json", getClass().getSimpleName())
);
mapper.writeValue(new FileOutputStream(outputFile), resultNode);
Run Code Online (Sandbox Code Playgroud)
输出如下:
{
"A" : [ {
"Ai" : {
"Ai1" : 42,
"Ai2" : 55
}
} ],
"B" : [ 86 ]
}
Run Code Online (Sandbox Code Playgroud)
但我需要它采用这种特定格式:
{
"A" : [
{
"Ai" : {
"Ai1" : 42,
"Ai2" : 55
}
}
],
"B" : [
86
]
}
Run Code Online (Sandbox Code Playgroud)
对于上下文,我正在从JSONObjectJackson 过渡,因此第二个输出是JSONObject.serialize().
另外,上面介绍的每种格式都有名称吗?看起来它遵守不同的标准。