pretty.cpp
Go to the documentation of this file.
1 // JSON pretty formatting example
2 // This example can only handle UTF-8. For handling other encodings, see prettyauto example.
3 
4 #include "rapidjson/reader.h"
8 #include "rapidjson/error/en.h"
9 
10 using namespace rapidjson;
11 
12 int main(int, char*[]) {
13  // Prepare reader and input stream.
14  Reader reader;
15  char readBuffer[65536];
16  FileReadStream is(stdin, readBuffer, sizeof(readBuffer));
17 
18  // Prepare writer and output stream.
19  char writeBuffer[65536];
20  FileWriteStream os(stdout, writeBuffer, sizeof(writeBuffer));
22 
23  // JSON reader parse from the input stream and let writer generate the output.
24  if (!reader.Parse<kParseValidateEncodingFlag>(is, writer)) {
25  fprintf(stderr, "\nError(%u): %s\n", static_cast<unsigned>(reader.GetErrorOffset()), GetParseError_En(reader.GetParseErrorCode()));
26  return 1;
27  }
28 
29  return 0;
30 }
ParseResult Parse(InputStream &is, Handler &handler)
Parse JSON text.
Definition: reader.h:558
ParseErrorCode GetParseErrorCode() const
Get the ParseErrorCode of last parsing.
Definition: reader.h:684
Wrapper of C file stream for input using fread().
main RapidJSON namespace
File byte stream for input using fread().
Validate encoding of JSON strings.
Definition: reader.h:150
size_t GetErrorOffset() const
Get the position of last parsing error in input, 0 otherwise.
Definition: reader.h:687
int main(int, char *[])
Definition: pretty.cpp:12
RAPIDJSON_NAMESPACE_BEGIN const RAPIDJSON_ERROR_CHARTYPE * GetParseError_En(ParseErrorCode parseErrorCode)
Maps error code of parsing into error message.
Definition: en.h:36
Writer with indentation and spacing.
Definition: fwd.h:100


choreo_rapidjson
Author(s):
autogenerated on Thu Jul 18 2019 03:59:09