java - json对象包含转换为 "\n"的换行符,同时将json对象转换为字符串或字节

标签 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

帮我解决这个问题。

最佳答案

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

你的输出非常好,它意味着 3 个单词 "Brown""And""Ken" 由换行符分隔.当你解码它时,你将得到完全相同的文本(作为你的输入)。

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

关于java - json对象包含转换为 "\n"的换行符,同时将json对象转换为字符串或字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771911/

相关文章:

json - 解码每个键具有多种可能类型的 Json

json - 用于更新 JSON 中的模型值的 Ruby 代码

java - 对象实例中的列表列表(java)

c++ - 如何在嵌入式 v8 中解析 JSON?

java - Gson:序列化时如何忽略@SerializeName

java - 使用两个 Yugabyte 实例的多 dc 复制

c# - 分配给单个属性的多个 JsonProperty 名称

oop - Map 和 SortedMap - 冗余方法声明

java - 如何不将数据字段发送到数据库 Java 和 Microsoft Access

java - J8583:ISO8583 MessageFactory 没有消息类型 0800 的解析指南