Bitcoin ABC 0.30.5
P2P Digital Currency
test_json.cpp
Go to the documentation of this file.
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
13using namespace std;
14
15int main(int argc, char *argv[]) {
16 UniValue val;
17 if (val.read(string(istreambuf_iterator<char>(cin),
18 istreambuf_iterator<char>()))) {
19 cout << val.write(1 /* prettyIndent */, 4 /* indentLevel */) << endl;
20 return 0;
21 } else {
22 cerr << "JSON Parse Error." << endl;
23 return 1;
24 }
25}
std::string write(unsigned int prettyIndent=0, unsigned int indentLevel=0) const
bool read(std::string_view raw)
Implement std::hash so RCUPtr can be used as a key for maps or sets.
Definition: rcu.h:259
int main(int argc, char *argv[])
Definition: test_json.cpp:15