Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
simplewriter.cpp
Go to the documentation of this file.
1#include "rapidjson/writer.h"
3#include <iostream>
4
5using namespace rapidjson;
6using namespace std;
7
8int main() {
10 Writer<StringBuffer> writer(s);
11
12 writer.StartObject(); // Between StartObject()/EndObject(),
13 writer.Key("hello"); // output a key,
14 writer.String("world"); // follow by a value.
15 writer.Key("t");
16 writer.Bool(true);
17 writer.Key("f");
18 writer.Bool(false);
19 writer.Key("n");
20 writer.Null();
21 writer.Key("i");
22 writer.Uint(123);
23 writer.Key("pi");
24 writer.Double(3.1416);
25 writer.Key("a");
26 writer.StartArray(); // Between StartArray()/EndArray(),
27 for (unsigned i = 0; i < 4; i++)
28 writer.Uint(i); // all values are elements of the array.
29 writer.EndArray();
30 writer.EndObject();
31
32 // {"hello":"world","t":true,"f":false,"n":null,"i":123,"pi":3.1416,"a":[0,1,2,3]}
33 cout << s.GetString() << endl;
34
35 return 0;
36}
JSON writer.
Definition writer.h:89
bool EndObject(SizeType memberCount=0)
Definition writer.h:230
bool Key(const Ch *str, SizeType length, bool copy=false)
Definition writer.h:221
bool Double(double d)
Writes the given double value to the stream.
Definition writer.h:193
bool StartArray()
Definition writer.h:239
bool Uint(unsigned u)
Definition writer.h:184
bool String(const Ch *str, SizeType length, bool copy=false)
Definition writer.h:202
bool EndArray(SizeType elementCount=0)
Definition writer.h:245
bool Bool(bool b)
Definition writer.h:182
bool StartObject()
Definition writer.h:215
bool Null()
Definition writer.h:181
main RapidJSON namespace
Definition name.hpp:106
int main()
char * s