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