为什么JSON数据不包含特殊字符?

时间:2011-01-31 08:47:42

标签: json special-characters

为什么JSON数据不支持特殊字符?

如果json数据包含特殊字符等:\r/\b\t,您必须转移它们,但为什么?

2 个答案:

答案 0 :(得分:1)

JSON支持字符串中的所有Unicode字符。 “转移”是什么意思?

答案 1 :(得分:0)

这些角色需要转义,因为JSON规范是这样说的。对于某些字符,原因很简单 - 例如,双引号需要转义,因为常规双引号结束字符串值,因此无法告诉内容中字符的结束标记。对于换行原因,可能是强制执行限制,没有String值跨越多个文本行;和其他控制字符,以避免“隐形字符”。这类似于XML或CSV所需的转义;所有文本数据格式都需要转义或禁止使用某些字符。