pretty.cpp 933 B

1234567891011121314151617181920212223242526272829
  1. // JSON pretty formatting example
  2. // This example can only handle UTF-8. For handling other encodings, see prettyauto example.
  3. #include "rapidjson/reader.h"
  4. #include "rapidjson/prettywriter.h"
  5. #include "rapidjson/filereadstream.h"
  6. #include "rapidjson/filewritestream.h"
  7. using namespace rapidjson;
  8. int main(int, char*[]) {
  9. // Prepare reader and input stream.
  10. Reader reader;
  11. char readBuffer[65536];
  12. FileReadStream is(stdin, readBuffer, sizeof(readBuffer));
  13. // Prepare writer and output stream.
  14. char writeBuffer[65536];
  15. FileWriteStream os(stdout, writeBuffer, sizeof(writeBuffer));
  16. PrettyWriter<FileWriteStream> writer(os);
  17. // JSON reader parse from the input stream and let writer generate the output.
  18. if (!reader.Parse<kParseValidateEncodingFlag>(is, writer)) {
  19. fprintf(stderr, "\nError(%u): %s\n", (unsigned)reader.GetErrorOffset(), reader.GetParseError());
  20. return 1;
  21. }
  22. return 0;
  23. }