// JSON pretty formatting example// This example can only handle UTF-8. For handling other encodings, see prettyauto example.#include "rapidjson/reader.h"#include "rapidjson/prettywriter.h"#include "rapidjson/filereadstream.h"#include "rapidjson/filewritestream.h"#include "rapidjson/error/en.h"usingnamespacerapidjson;intmain(int,char*[]){// Prepare reader and input stream.Readerreader;charreadBuffer[65536];FileReadStreamis(stdin,readBuffer,sizeof(readBuffer));// Prepare writer and output stream.charwriteBuffer[65536];FileWriteStreamos(stdout,writeBuffer,sizeof(writeBuffer));PrettyWriter<FileWriteStream>writer(os);// JSON reader parse from the input stream and let writer generate the output.if(!reader.Parse<kParseValidateEncodingFlag>(is,writer)){fprintf(stderr,"\nError(%u): %s\n",static_cast<unsigned>(reader.GetErrorOffset()),GetParseError_En(reader.GetParseErrorCode()));return1;}return0;}