| 11 | using namespace jsoncons; |
| 12 | |
| 13 | void 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 | |
| 49 | void byte_string_from_initializer_list() |
| 50 | { |