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