JSON 解析
党JSONDecoder为宽松模式时(默认),JSON将自动容错。
- BOM检测(严禁风格下也能兼容)
文件内容\uFEFF 起始字符将自动忽略(无效BOM)
- 单引号表示的字符串
兼容JavaScript 字符串
- 多行字符串
你可以自由换行(超出ECMA262兼容范围)
- 十六进制数和八进制数
0x10 020 16 所表现的值相同
- 无效转义字符
JSON 标准未定义转义字符可以自动输出源码
JSON 编码安全策略
- 递归退出
并打印错误日志,如果当前编码器设置为忽略错误,递归引用对象将当null输出并继续处理,否则抛出异常。
- 深度过大自动退出
对于动态生成的属性,可能会出现无限不重复的情况,对这种问题将采用最大深度检测,超出后如果当前编码器设置为忽略错误,超出深度的对象将当null输出并继续处理,否则抛出异常。