RapidJSON是腾讯公司开源的一个C++的高性能的JSON解析器及生成器,同时支持SAX/DOM风格的API。
项目源码地址:
RapidJSON的灵感来自RapidXml,它具有以下特点:
- RapidJSON小而全。同时支持SAX和DOM风格的API,SAX解析器只有约500行代码。
- RapidJSON快。它的性能可与strlen()相比。可支持SSE2/SSE4.1加速。
- RapidJSON独立。它不依赖于BOOST等外部库。它甚至不依赖于STL。
- RapidJSON对内存友好。在大部分32/64位机器上,每个JSON值只占16或20字节(除字符串外)。它预设使用一个快速的内存分配器,令分析器可以紧凑地分配内存。
- RapidJSON对Unicode友好。它支持UTF-8、UTF-16、UTF-32 (大端序/小端序),并内部支持这些编码的检测、校验及转码。例如,RapidJSON可以在分析一个UTF-8文件至DOM时,把当中的JSON字符串转码至UTF-16。它也支持代理对(surrogate pair)及"\\u0000"(空字符)。
- RapidJSON是跨平台的。以下是一些曾测试的平台/编译器组合:
更多腾讯公司开源项目,可见这里:https://code.csdn.net/Tencent
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。