使用换行符解析 json 时出错

Posted

技术标签:

【中文标题】使用换行符解析 json 时出错【英文标题】:Error on parsing json with new line character 【发布时间】:2021-03-19 17:18:50 【问题描述】:

我尝试在flutter 上使用retrofit 并且我正在使用json_serializable 进行序列化。

JSON 我有:


  "date": "07.12.2020",
  "header": "Test header",
  "text": "line one 
line two,
line 3"
    

内联新行字符。 “文本”部分的新行

由于这些新行字符,我解析出错

意外的角色上线...

但是同样的JSONandroid上解析成功。

有什么办法可以替代或解决这个问题吗?

【问题讨论】:

【参考方案1】:

JSON 中不允许使用多行文本。您需要使用\n 转换新行。然后就可以轻松解析了。

【讨论】:

但在 Java 中用 gson 成功解析了相同的 JSON

以上是关于使用换行符解析 json 时出错的主要内容,如果未能解决你的问题,请参考以下文章

JSON.parse 解析json字符串时,遇字符串换行符,解析失败

JSON.parse 解析json字符串时,遇换行符报错

前端开发JSON.parse 解析json字符串时,遇换行符报错

使用 UI 将 JSON 加载到 Bigquery 时出错

如何使用改造和 moshi 解析换行符分隔的 JSON?

换行分隔 JSON 格式所需的解析过滤器