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