gpt4 book ai didi

java - Jackson 使用特殊字符写入文件

转载 作者:行者123 更新时间:2023-12-02 09:49:16 24 4
gpt4 key购买 nike

我想将我的 MoneyOperation 对象序列化为 json 格式。我设法将所需的所有数据写入外部文件,但输出充满特殊字符 \r\n 、\ 并且我不希望它们出现在我的文件中。另外,我在 ObjectWriter 上使用了 DefaultPrettyPrinter 来使序列化数据可读。

首先我写值如下:

getMapper().writerWithDefaultPrettyPrinter().writeValueAsString(obj);

然后我对其进行sysout,输出为:

{
"monetaryAmount" : "CHF 90000",
"description" : " bougth transport car",
"date" : "2018-05-12",
"type" : {
"type" : "OUTCOME",
"source" : "BILL"
}
}

然后我只需调用:

writer.writeValue(文件, jsonObjectsToSave);

但是在将其写入文件时,我得到:

"{\r\n  \"monetaryAmount\" : \"CHF 90000\",\r\n  \"description\" : \" bougth transport car\",\r\n  \"date\" : \"2018-05-12\",\r\n  \"type\" : {\r\n    \"type\" : \"OUTCOME\",\r\n    \"source\" : \"BILL\"\r\n  }\r\n}"

如何修复此输出?

最佳答案

\r\n 使其可读(换行),这就是您在字符串中看到的内容,如果您在写入文件时禁用 pretty-print ,则它不会显示这些字符。

关于java - Jackson 使用特殊字符写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56434077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com