]>
Commit | Line | Data |
---|---|---|
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 | ||
9 | using namespace rapidjson; | |
10 | ||
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 | } |