程序员常刷题CentiJSON自述文件家:

什么是JSON:

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。人类很容易阅读和写作,机器也很容易解析和生成。它基于JavaScript编程语言标准ECMA-262第3版-1999年12月的一个子集。JSON是一种文本格式,它完全独立于语言,但使用C系列语言(包括C、C++、C#、JavaScript、Perl、Python等)程序员熟悉的约定。这些特性使JSON成为一种理想的数据交换语言。

主要特点:

  • 大小:代码大小和内存占用相对较小。

  • 标准合规性:高度重视JSON标准的正确性和合规性。

  • 完整的输入验证:在解析过程中,CentiJSON验证输入形成有效的JSON。

  • 字符串验证:CentiJSON验证所有字符串都是有效的UTF-8(包括极端情况,如形成代理对的两个Unicode转义符)。

  • 自动转换:所有JSON转义序列都会自动转换为它们各自的Unicode对应物。

  • 诊断:在输入无效的情况下,提供诊断信息。