mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-24 15:15:38 +00:00
30 lines
685 B
C++
30 lines
685 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(json);
|
||
|
|
||
|
// 2. Modify it by DOM.
|
||
|
Value& s = d["stars"];
|
||
|
s.SetInt(s.GetInt() + 1);
|
||
|
|
||
|
// 3. Stringify the DOM
|
||
|
StringBuffer buffer;
|
||
|
Writer<StringBuffer> writer(buffer);
|
||
|
d.Accept(writer);
|
||
|
|
||
|
// Output {"project":"rapidjson","stars":11}
|
||
|
std::cout << buffer.GetString() << std::endl;
|
||
|
return 0;
|
||
|
}
|