MCPcopy Create free account
hub / github.com/acl-dev/acl / main

Function main

lib_acl_cpp/samples/json/json7/json.cpp:3–312  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1#include "stdafx.h"
2
3int main(void)
4{
5 acl::string buf;
6 acl::json json;
7 const char* s;
8
9 ////////////////////////////////////////////////////////////////////
10#if 1
11 acl::json_node& root = json.get_root();
12
13 root.add_text("name1", "value1")
14 .add_number("name2", 111111)
15 .add_bool("name3", true);
16 root.add_array(true)
17 .add_array_number(100)
18 .add_array_number(101)
19 .add_array_number(102);
20 root.add_array(true)
21 .add_array_bool(true)
22 .add_array_bool(false)
23 .add_array_bool(true);
24 root.add_array(true)
25 .add_text("name11", "value11")
26 .add_number("name12", 1000)
27 .add_bool("name13", true);
28 root.add_array(true)
29 .add_child("node1",
30 json.create_node()
31 .add_child(json.create_node("name12_1_1", "value12_1_1")))
32 .add_child("node2",
33 json.create_node()
34 .add_child(json.create_node("name12_1_2", "value12_1_2")))
35 .add_child(json.create_node()
36 .add_child(json.create_node("name12_1_3", "value12_1_3")));
37
38 json.build_json(buf);
39 printf("%s\r\n", buf.c_str());
40 s = "{\"name1\":\"value1\",\"name2\":111111,\"name3\":true,"
41 "[100,101,102],[true,false,true],"
42 "[\"name11\":\"value11\",\"name12\":1000,\"name13\":true],"
43 "[\"node1\":{\"name12_1_1\":\"value12_1_1\"},"
44 "\"node2\":{\"name12_1_2\":\"value12_1_2\"},"
45 "{\"name12_1_3\":\"value12_1_3\"}]}";
46 if (strcmp(s, buf.c_str()) != 0)
47 {
48 printf("%s\r\n", s);
49 printf("%s(%d): Error\r\n", __FUNCTION__, __LINE__);
50 return 1;
51 }
52
53 ////////////////////////////////////////////////////////////////////
54
55 printf("\r\n");
56 json.reset();
57 buf.clear();
58 acl::json_node& array = json.create_array();
59 json.get_root().add_child("array", array);
60

Callers

nothing calls this directly

Calls 6

add_arrayMethod · 0.80
build_jsonMethod · 0.80
create_nodeMethod · 0.45
c_strMethod · 0.45
resetMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…