rapidjson安装使用

Posted Zetaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rapidjson安装使用相关的知识,希望对你有一定的参考价值。

前言:仅个人小记。

正文

由于 rapidjson是 “header-only”的C++库,故而直接将头文件目录拷贝到系统目录或者指定目录即可完成安装。

参考材料:
rapidjson代码仓库 https://github.com/Tencent/rapidjson
rapidjson 文档 https://rapidjson.org/md_doc_stream.html

git clone https://github.com/Tencent/rapidjson.git
sudo cp -r /rapidjson/include/rapidjson /usr/local/include # 拷贝到系统目录 

# 执行测试用例
cd rapidjson/example/simpledom 
g++ -std=c++17 simpledom.cpp
./a.out

样例代码

#include <rapidjson/document.h>
#include <rapidjson/writer.h>
#include <rapidjson/stringbuffer.h>
#include <iostream>

using namespace rapidjson;

int main() 
    // 1. Parse a JSON string into DOM.
    const char* json = "\\"project\\":\\"rapidjson\\",\\"stars\\":10";
    Document d;
    d.Parse(json);

    // 2. Modify it by DOM.
    Value& s = d["stars"];
    s.SetInt(s.GetInt() + 1);

    // 3. Stringify the DOM
    StringBuffer buffer;
    Writer<StringBuffer> writer(buffer);
    d.Accept(writer);

    // Output "project":"rapidjson","stars":11
    std::cout << buffer.GetString() << std::endl;
    return 0;

执行结果:

以上是关于rapidjson安装使用的主要内容,如果未能解决你的问题,请参考以下文章

如何利用rapidjson修改json文件

rapidjson使用总结

使用 rapidjson 和 ATL CString

RapidJson 的使用

rapidjson的学习及使用

RapidJSON简介及使用