Main Page
Modules
Namespaces
Classes
Files
File List
File Members
include
choreo_rapidjson
example
simpledom
simpledom.cpp
Go to the documentation of this file.
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
}
d
d
Writer
JSON writer.
Definition:
fwd.h:95
GenericStringBuffer::GetString
const Ch * GetString() const
Definition:
stringbuffer.h:73
s
XmlRpcServer s
GenericValue< UTF8<> >
GenericDocument< UTF8<> >
json
static const char json[]
Definition:
namespacetest.cpp:32
document.h
writer.h
GenericDocument::Parse
GenericDocument & Parse(const typename SourceEncoding::Ch *str)
Parse JSON text from a read-only string (with Encoding conversion)
Definition:
document.h:2296
rapidjson
main RapidJSON namespace
stringbuffer.h
main
int main()
Definition:
simpledom.cpp:11
GenericStringBuffer< UTF8< char >, CrtAllocator >
choreo_rapidjson
Author(s):
autogenerated on Thu Jul 18 2019 03:59:09