相关疑难解决方法(0)

在 Jackson 中将 JsonNode 序列化为非常特定的 JSON 格式

我有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().

另外,上面介绍的每种格式都有名称吗?看起来它遵守不同的标准。

java json jackson jackson2

3
推荐指数
1
解决办法
2336
查看次数

标签 统计

jackson ×1

jackson2 ×1

java ×1

json ×1