1.json结构中使用的标示符:都为英文格式
冒号 :
双引号 ""
大括号 {}
方括号 []
逗号 ,
2.使用注意
要确保在json的结构中,使用以上标准的标示符来构建结构。
其中的键值串都由双引号引起来,键值串中不能包含双引号和转义字符。在键值串中可以出现除了双引号之外的以上其它四种标示符,不会出错。
3.需要处理的转义字符
\a 响铃(BEL)
\b 退格(BS)
\e 科学计数法
\f 换页(FF)
\n 换行(LF)
\r 回车(CR)
\t 水平制表(HT)
\v 垂直制表(VT)
\\ 反斜杠
\" 双引号字符
\0 空字符(NULL)
4.解决方案
服务器端,将字符串中的回车换行用类似
的字符串代替,双引号也一样,比如
客户端,解析前,将转义字符全部删掉。
解析之后,将内容显示之前,将回车换行和双引号再还原回来。
或者转换工作都放在前端来做,因为后端的constoller 来转的地方不好做。
fastjson 中有方法, json.toJSONString(
Object object,
SerializerFeature.
BrowserCompatible
)