]> git.proxmox.com Git - ceph.git/blame - ceph/src/rapidjson/example/simpledom/simpledom.cpp
update sources to v12.1.0
[ceph.git] / ceph / src / rapidjson / example / simpledom / simpledom.cpp
CommitLineData
31f18b77
FG
1// JSON simple example
2// This example does not handle errors.
3
4#include "rapidjson/document.h"
5#include "rapidjson/writer.h"
6#include "rapidjson/stringbuffer.h"
7#include <iostream>
8
9using namespace rapidjson;
10
11int main() {
12 // 1. Parse a JSON string into DOM.
13 const char* json = "{\"project\":\"rapidjson\",\"stars\":10}";
14 Document d;
15 d.Parse(json);
16
17 // 2. Modify it by DOM.
18 Value& s = d["stars"];
19 s.SetInt(s.GetInt() + 1);
20
21 // 3. Stringify the DOM
22 StringBuffer buffer;
23 Writer<StringBuffer> writer(buffer);
24 d.Accept(writer);
25
26 // Output {"project":"rapidjson","stars":11}
27 std::cout << buffer.GetString() << std::endl;
28 return 0;
29}