test_json.cpp raw

   1  // Test program that can be called by the JSON test suite at
   2  // https://github.com/nst/JSONTestSuite.
   3  //
   4  // It reads JSON input from stdin and exits with code 0 if it can be parsed
   5  // successfully. It also pretty prints the parsed JSON value to stdout.
   6  
   7  #include <univalue.h>
   8  
   9  #include <iostream>
  10  #include <iterator>
  11  #include <string>
  12  
  13  using namespace std;
  14  
  15  int main (int argc, char *argv[])
  16  {
  17      UniValue val;
  18      if (val.read(string(istreambuf_iterator<char>(cin),
  19                          istreambuf_iterator<char>()))) {
  20          cout << val.write(1 /* prettyIndent */, 4 /* indentLevel */) << endl;
  21          return 0;
  22      } else {
  23          cerr << "JSON Parse Error." << endl;
  24          return 1;
  25      }
  26  }
  27