正常的json,为什么解析失败?

原因内容中存在特殊符号

 

普通空格符 \u0020  
Backspace \u0008 \b
水平制表符 \u0009 \t
换行符 \u000A \n
垂直制表符 \u000B \v
换页符 \u000C \f
回车符 \u0 00D \r
不换行空格 \u00A0 相当与  看上去和空格一样,但是在HTML中不自动换行,曾在从word拷贝出来的文本中遇到
行分隔符 \u2028  
段落分隔符 \u2029  
字节顺序标记(零宽非连接符) \uFEFF  
从左至右书写标记 \u200E  
从右至左书写标记 \u200F  
零宽连接符 \u200D 因为是零宽的,肉眼看不到,从网页中拷贝出来的字符中会出现
另一种空格符 \u2006 看上去和空格一样,但是编码不同

 

 

需要对特殊字符进行替换

 

replaceUnicode (str) {
      let temStr = str.replace('\u2028', '\\u2028')
      temStr = temStr.replace('\u2029', '\\u2029')
      temStr = temStr.replace('\u00A0', '\\u00A0')
      return temStr
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章