【导语】:符合ANSI标准的C语言json库,其设计的目的是为了更好地利用现代CPU,追求极致的效率。
简介
YYJSON是一个使用C语言开发的高性能json库,能够更好地利用现代CPU的性能,从而使得JSON的序列化和反序列化都更快。YYJSON具有以下特点:
1.更快。在现代CPU上,能以每秒千兆级别的速度读取和写入json数据。
2.可移植。兼容ANSI C(C89)标准。
3.符合RFC 8259和ECMA-404标准。
4.完整的JSON格式、数字格式和UTF-8验证。
5.可以精确处理int64,uint64和double类型的数据。
6.支持超大数据的JSON读写。
7.支持注释、尾部逗号、nan/inf,自定义内存分配器。
支持注释,是指能读取写入类似以下的JSON字符串:
{
"name": "Harry", // single line comment
"id": /* multiple line comment */ 123
}
支持尾部逗号,是指能读取写入类似以下的JSON字符串:
{
"a": 1,
"b": 2,
}
[
"a",
"b",
]
支持nan/inf,是指能读取写入类似以下的JSON字符串:
{
"