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 
9 using namespace rapidjson;
10 
main()11 int 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 }
30