Line data Source code
1 : #include <stdio.h>
2 : #include <unistd.h>
3 : #include "mjson.h"
4 :
5 0 : int main(int argc, char* argv[])
6 : {
7 0 : std::string sin;
8 :
9 : while (1) {
10 : char buf[100];
11 0 : int rd = read(0, buf, sizeof(buf)-1);
12 0 : if (rd <= 0)
13 0 : break;
14 0 : buf[rd] = 0;
15 0 : sin += buf;
16 0 : }
17 :
18 : //printf("Input string:\n");
19 : //printf("%s\n", sin.c_str());
20 :
21 0 : MJsonNode* n = MJsonNode::Parse(sin.c_str());
22 0 : if (n==NULL) {
23 0 : printf("Parse returned NULL!\n");
24 0 : return 1;
25 : }
26 0 : n->Dump();
27 0 : std::string sout = n->Stringify();
28 0 : printf("Output JSON:\n");
29 0 : printf("%s\n", sout.c_str());
30 0 : delete n;
31 0 : return 0;
32 0 : }
33 :
34 : /* emacs
35 : * Local Variables:
36 : * tab-width: 8
37 : * c-basic-offset: 3
38 : * indent-tabs-mode: nil
39 : * End:
40 : */
41 :
|