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字符串。
注意此例子并没有处理潜在错误。
下图展示执行过程。
还有许多例子可供参考。