包含换行符的Json对象在将json对象转换为字符串或字节时转换为"\n"
。如果我选择以下任何一种方式,则会将换行符转换为\n
。
byte[] json = objectMapper.writeValueAsBytes(jsonObject);
String json = objectMapper.writeValueAsString(jsonObject);
objectMapper.writeValue(json, jsonElection);
示例:
Brown
And
Ken
以上数据已更改为
Brown\nAnd\nKen
帮我解决这个问题。
答案 0 :(得分:5)
这是预期的工作。换行符转义为"\n"
字符序列。
您的输出完全正常,这意味着由换行符分隔的3个字"Brown"
,"And"
和"Ken"
。解码时,您将拥有完全相同的文本(作为输入)。
你问了json文本,这就是你得到的。如果json值包含换行符,则由字符序列"\n"
表示。