Json对象包含将json对象转换为字符串或字节时转换为“\ n”的新行字符

时间:2015-04-21 12:13:30

标签: java json

包含换行符的Json对象在将json对象转换为字符串或字节时转换为"\n"。如果我选择以下任何一种方式,则会将换行符转换为\n

byte[] json = objectMapper.writeValueAsBytes(jsonObject);
 String json = objectMapper.writeValueAsString(jsonObject);
 objectMapper.writeValue(json, jsonElection);

示例:

Brown 
And
Ken

以上数据已更改为

Brown\nAnd\nKen

帮我解决这个问题。

1 个答案:

答案 0 :(得分:5)

这是预期的工作。换行符转义为"\n"字符序列。

您的输出完全正常,这意味着由换行符分隔的3个字"Brown""And""Ken"。解码时,您将拥有完全相同的文本(作为输入)。

你问了json文本,这就是你得到的。如果json值包含换行符,则由字符序列"\n"表示。