29 lines
640 B
C++
29 lines
640 B
C++
![]() |
// JSON simple example
|
||
|
// This example does not handle errors.
|
||
|
|
||
|
#include "rapidjson/document.h"
|
||
|
#include "rapidjson/writer.h"
|
||
|
#include "rapidjson/stringbuffer.h"
|
||
|
#include <iostream>
|
||
|
|
||
|
using namespace rapidjson;
|
||
|
|
||
|
int main() {
|
||
|
// 1. Parse a JSON string into DOM.
|
||
|
const char* json = "{\"project\":\"rapidjson\",\"stars\":10}";
|
||
|
Document d;
|
||
|
d.Parse<0>(json);
|
||
|
|
||
|
// 2. Modify it by DOM.
|
||
|
d["stars"].SetInt(d["stars"].GetInt() + 1);
|
||
|
|
||
|
// 3. Stringify the DOM
|
||
|
StringBuffer buffer;
|
||
|
Writer<StringBuffer> writer(buffer);
|
||
|
d.Accept(writer);
|
||
|
|
||
|
// Output {"project":"rapidjson","stars":10}
|
||
|
std::cout << buffer.GetString() << std::endl;
|
||
|
return 0;
|
||
|
}
|