Lines Matching refs:json
4 // |_____|_____|_____|_|___| https://github.com/nlohmann/json
11 #include <nlohmann/json.hpp>
12 using nlohmann::json;
20 json j {{"foo", 1}, {"bar", false}};
21 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
27 json j {"foo", 1, 42.23, false};
28 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
34 json j(nullptr);
35 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
41 json j(true);
42 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
48 json j("Hello world");
49 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
55 json j(42);
56 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
62 json j(42u);
63 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
69 json j(42.23);
70 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
76 json j = json::binary({1, 2, 3});
77 json k(j); // NOLINT(performance-unnecessary-copy-initialization)
84 json j {{"foo", "bar"}, {"baz", {1, 2, 3, 4}}, {"a", 42u}, {"b", 42.23}, {"c", nullptr}};
85 CHECK(j.type() == json::value_t::object);
86 json k(std::move(j));
87 CHECK(k.type() == json::value_t::object);
88 CHECK(j.type() == json::value_t::null); // NOLINT: access after move is OK here
95 json j {{"foo", 1}, {"bar", false}};
96 json k;
103 json j {"foo", 1, 42.23, false};
104 json k;
111 json j(nullptr);
112 json k;
119 json j(true);
120 json k;
127 json j("Hello world");
128 json k;
135 json j(42);
136 json k;
143 json j(42u);
144 json k;
151 json j(42.23);
152 json k;
159 json j = json::binary({1, 2, 3});
160 json k;
170 auto* j = new json {{"foo", 1}, {"bar", false}}; // NOLINT(cppcoreguidelines-owning-memory)
176 auto* j = new json {"foo", 1, 1u, false, 23.42}; // NOLINT(cppcoreguidelines-owning-memory)
182 auto* j = new json("Hello world"); // NOLINT(cppcoreguidelines-owning-memory)