Tencent is pleased to support the open source community by making RapidJSON available.
Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
| Linux | Windows | Coveralls |
|---|---|---|
|
|
RapidJSON是一个C++的JSON解析器及生成器。它的灵感来自RapidXml。
strlen()相比。可支持SSE2/SSE4.2加速。"\\u0000"(空字符)。在这里可读取更多特点。
JSON(JavaScript Object Notation)是一个轻量的数据交换格式。RapidJSON应该完全遵从RFC7159/ECMA-404。 关于JSON的更多信息可参考:
RapidJSON是跨平台的。以下是一些曾测试的平台/编译器组合:
用户也可以在他们的平台上生成及执行单元测试。
RapidJSON是只有头文件的C++库。只需把include/rapidjson目录复制至系统或项目的include目录中。
RapidJSON依赖于以下软件:
生成测试及例子的步骤:
git submodule update --init 去获取 thirdparty submodules (google test)。build目录。build目录下执行cmake ..命令以设置生成。Windows用户可使用cmake-gui应用程序。make。成功生成后,你会在bin的目录下找到编译后的测试及例子可执行文件。而生成的文档将位于build下的doc/html目录。要执行测试,请在build下执行make test或ctest。使用ctest -V命令可获取详细的输出。
我们也可以把程序库安装至全系统中,只要在具管理權限下从build目录执行make install命令。这样会按系统的偏好设置安装所有文件。当安装RapidJSON后,其他的CMake项目需要使用它时,可以通过在CMakeLists.txt加入一句find_package(RapidJSON)。
此简单例子解析一个JSON字符串至一个document (DOM),对DOM作出简单修改,最终把DOM转换(stringify)至JSON字符串。
注意此例子并没有处理潜在错误。
下图展示执行过程。
还有许多例子可供参考。