EN

龙芯业务

LOONGSON BUSINESS

栏目导航

rapidjson

LOONGSON SOLUTION

rapidjson

开源生态 2019-04-15 阅读次数:

请在下面红框内插入图片,不要放其它内容

  • 软件名称
    rapidjson
  • 软件版本
    1.0.5
  • 源码链接
    https://github.com/Tencent/rapidjson
  • 软件介绍
    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。它也支持代理对(surrogate pair)及 "\u0000"(空字符)。
  • 使用帮助
    生成测试及例子的步骤:
    1. 执行 git submodule update --init 去获取 thirdparty submodules (google test)。
    2. 在 rapidjson 目录下,建立一个 build 目录。
    3. 在 build 目录下执行 cmake .. 命令以设置生成。
    4. 在 Linux 下,于 build 目录运行 make。
    成功生成后,你会在 bin 的目录下找到编译后的测试及例子可执行文件。而生成的文档将位于 build 下的 doc/html 目录。要执行测试,请在 build 下执行 make test 或 ctest。使用 ctest -V 命令可获取详细的输出。
    我们也可以把程序库安装至全系统中,只要在具管理权限下从 build 目录执行 make install 命令。这样会按系统的偏好设置安装所有文件。
  • 详细帮助
    http://rapidjson.org/zh-cn/
  •  
  •