在我的网站中,我try 将字符串转换为包含换行符的JSON.

JSON.parse('{"hallo":"line1\r\nline2","a":[5.5,5.6,5.7]}');

这会产生"意外令牌"错误.我需要以某种方式逃避吗?

推荐答案

Yes, you should escape both \n and \r as they belong to the list of control characters. Full list of characters that need to be escaped can be found here. Your code would be

obj = JSON.parse('{"hallo":"line1\\r\\nline2","a":[5.5,5.6,5.7]}');

JSFiddle: link

Json相关问答推荐

使用Powershell脚本将配置信息块添加到json文件

在Jenkins中使用ReadJSON读取json子元素

如何在JSONata对象中迭代并向数组添加新字段?

Vega-Lite规范:尽管在规范中提供了数据,但显示空图表

如何在 Apache NiFi 中使用 JoltTransformJson 删除流文件或具有空字段的整个对象?

颠簸转换问题

将 JSON 文件放在哪里以在 Angular 8 应用程序中加载静态 JSON 数据?

如何在linux中用jq过滤json数组?

TSQL FOR JSON 嵌套值

Json.NET SerializeObject 转义值以防止 XSS

Swift - 将图像从 URL 写入本地文件

如何找出实际安装了哪个版本的 bower 包?

.NET 对象最灵活的序列化是什么,但实现起来很简单?

将json字符反序列化为枚举

Rails 中奇怪的 JSON Javascript 问题

使用 gson 反序列化对象的特定 JSON 字段

使用 JSONObject 在 Java 中为以下 struct 创建嵌套 JSON 对象?

Peewee 模型转 JSON

有什么方法可以判断您安装的 gulp 版本吗?

python追加到json对象中的数组