MCPcopy Create free account
hub / github.com/danielaparker/jsoncons / is_as_examples

Function is_as_examples

examples/src/json_accessor_examples.cpp:13–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11using namespace jsoncons;
12
13void is_as_examples()
14{
15 json j = json::parse(R"(
16 {
17 "k1" : 2147483647,
18 "k2" : 2147483648,
19 "k3" : -10,
20 "k4" : 10.5,
21 "k5" : true,
22 "k6" : "10.5"
23 }
24 )");
25
26 std::cout << std::boolalpha << "(1) " << j["k1"].is<int32_t>() << '\n';
27 std::cout << std::boolalpha << "(2) " << j["k2"].is<int32_t>() << '\n';
28 std::cout << std::boolalpha << "(3) " << j["k2"].is<long long>() << '\n';
29 std::cout << std::boolalpha << "(4) " << j["k3"].is<signed char>() << '\n';
30 std::cout << std::boolalpha << "(5) " << j["k3"].is<uint32_t>() << '\n';
31 std::cout << std::boolalpha << "(6) " << j["k4"].is<int32_t>() << '\n';
32 std::cout << std::boolalpha << "(7) " << j["k4"].is<double>() << '\n';
33 std::cout << std::boolalpha << "(8) " << j["k5"].is<int>() << '\n';
34 std::cout << std::boolalpha << "(9) " << j["k5"].is<bool>() << '\n';
35 std::cout << std::boolalpha << "(10) " << j["k6"].is<double>() << '\n';
36 std::cout << '\n';
37 std::cout << "(1) " << j["k1"].as<int32_t>() << '\n';
38 std::cout << "(2) " << j["k2"].as<int32_t>() << '\n';
39 std::cout << "(3) " << j["k2"].as<long long>() << '\n';
40 std::cout << "(4) " << j["k3"].as<signed char>() << '\n';
41 std::cout << "(5) " << j["k3"].as<uint32_t>() << '\n';
42 std::cout << "(6) " << j["k4"].as<int32_t>() << '\n';
43 std::cout << "(7) " << j["k4"].as<double>() << '\n';
44 std::cout << std::boolalpha << "(8) " << j["k5"].as<int>() << '\n';
45 std::cout << std::boolalpha << "(9) " << j["k5"].as<bool>() << '\n';
46 std::cout << "(10) " << j["k6"].as<double>() << '\n';
47}
48
49void byte_string_from_initializer_list()
50{

Callers 1

mainFunction · 0.85

Calls 1

parseFunction · 0.85

Tested by

no test coverage detected