用Jackson反转JSON漂亮的印刷品

时间:2018-05-18 15:50:59

标签: java json

我知道我可以用Java重新格式化JSON对象(使用Jackson,GSON等)来自

{"a":"b", "c":"d"}

{
  "a": "b",
  "c": "d"
}

但是如何将JSON对象转换回每行一对象格式,即如何从

获取
{
  "a": "b",
  "c": "d"
}

{"a":"b", "c":"d"}
在Java中使用现有的漂亮打印机?

2 个答案:

答案 0 :(得分:2)

查看以下网址: Jackson Serialization features

这将向您展示如何禁用功能,例如基于每个呼叫的缩进输出,即使您正在重复使用已配置为漂亮打印的同一对象。

我认为Pretty Print是Jackson 1.x的命名法,但是你应该寻找SerializationFeature.INDENT_OUTPUT

curl -F "chat_id=<RECIPIENT_CHAT_ID>" -F "photo=@/home/ivan/t_logo.png" \
https://api.telegram.org/bot<YOUR_BOT_TOKEN>/sendphoto

答案 1 :(得分:1)

由于您已经在使用Jackson,因此应使用以下方式开箱即用:

String prettyJson = "{ \"a\" : \"b\" ,\n \"c\" : \"d\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode;
try {
    jsonNode = objectMapper.readValue(prettyJson, JsonNode.class);
    System.out.println(jsonNode.toString());
} catch (IOException e) {
    e.printStackTrace();
}