我知道我可以用Java重新格式化JSON对象(使用Jackson,GSON等)来自
{"a":"b", "c":"d"}
到
{
"a": "b",
"c": "d"
}
但是如何将JSON对象转换回每行一对象格式,即如何从
获取{
"a": "b",
"c": "d"
}
到
{"a":"b", "c":"d"}
在Java中使用现有的漂亮打印机?
答案 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();
}