|
高效的C++JSON解析/生成器,提供SAX及DOM风格API 简介RapidJSON是一个C++的JSON解析器及生成器。它的灵感来自RapidXml。 RapidJSON小而全。它同时支持SAX和DOM风格的API。SAX解析器只有约500行代码。 RapidJSON快。它的性能可与strlen()相比。可支持SSE2/SSE4.2加速。 RapidJSON独立。它不依赖于BOOST等外部库。它甚至不依赖于STL。 RapidJSON对内存友好。在大部分32/64位机器上,每个JSON值只占16字节(除字符串外)。它预设使用一个快速的内存分配器,令分析器可以紧凑地分配内存。 RapidJSON对Unicode友好。它支持UTF-8、UTF-16、UTF-32(大端序/小端序),并内部支持这些编码的检测、校验及转码。例如,RapidJSON可以在分析一个UTF-8文件至DOM时,把当中的JSON字符串转码至UTF-16。它也支持代理对(surrogatepair)及"\u0000"(空字符)。 JSON(JavaScriptObjectNotation)是一个轻量的xx交换格式。RapidJSON应该完全遵从RFC7159/ECMA-404,并支持可选的放宽语法。 一、使用说明 rapidjson.fne为英文原版 rapidjson_cn.fne为中文翻译版(翻译的中文下令有点糙),利用中文版时,请改文件名为rapidjson.fne否则会堕落的。 rapidjson_static.lib为静态库,部门中文英文。 中文和英文可以无缝切换,直接更换支撑库文件就可以了。 本支撑库由VS2017,以是编译时,也必必要用VS2017编译。
|
|