json解析带换行符的字符串出错

现象

在使用JSON.parse解析带有换行符\n\r\r\n的JSON字符串时会出错。

var str = '{ "text": "abc\nedf" }'
JSON.parse(str)  // Uncaught SyntaxError: Unexpected token in JSON at position 14

解决办法

将JSON字符串中的换行符转义。

var str = '{ "text": "abc\nedf" }'
str = str.replace(/\n/g,"\\n").replace(/\r/g,"\\r")
JSON.parse(str) // {text: "abc↵edf"}

换行符会在控制台输出成一个回车箭头。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,489评论 0 5
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,973评论 0 9
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,366评论 0 0
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,355评论 0 3