| 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 | } |