Home | History | Annotate | Download | only in condense
      1 // JSON condenser example
      2 
      3 // This example parses JSON text from stdin with validation,
      4 // and re-output the JSON content to stdout without whitespace.
      5 
      6 #include "rapidjson/reader.h"
      7 #include "rapidjson/writer.h"
      8 #include "rapidjson/filereadstream.h"
      9 #include "rapidjson/filewritestream.h"
     10 #include "rapidjson/error/en.h"
     11 
     12 using namespace rapidjson;
     13 
     14 int main(int, char*[]) {
     15     // Prepare JSON reader and input stream.
     16     Reader reader;
     17     char readBuffer[65536];
     18     FileReadStream is(stdin, readBuffer, sizeof(readBuffer));
     19 
     20     // Prepare JSON writer and output stream.
     21     char writeBuffer[65536];
     22     FileWriteStream os(stdout, writeBuffer, sizeof(writeBuffer));
     23     Writer<FileWriteStream> writer(os);
     24 
     25     // JSON reader parse from the input stream and let writer generate the output.
     26     if (!reader.Parse(is, writer)) {
     27         fprintf(stderr, "\nError(%u): %s\n", (unsigned)reader.GetErrorOffset(), GetParseError_En(reader.GetParseErrorCode()));
     28         return 1;
     29     }
     30 
     31     return 0;
     32 }
     33