Lines Matching full:json

2 //  __|  |   __|     |   | |  JSON for Modern C++ (supporting code)
4 // |_____|_____|_____|_|___| https://github.com/nlohmann/json
11 #include <nlohmann/json.hpp>
12 using nlohmann::json;
19 SECTION("canada.json")
21 const auto* filename = TEST_DATA_DIRECTORY "/nativejson-benchmark/canada.json";
22 json j = json::parse(std::ifstream(filename));
25 const auto bjdata_1_size = json::to_bjdata(j).size();
26 const auto bjdata_2_size = json::to_bjdata(j, true).size();
27 const auto bjdata_3_size = json::to_bjdata(j, true, true).size();
28 const auto bson_size = json::to_bson(j).size();
29 const auto cbor_size = json::to_cbor(j).size();
30 const auto msgpack_size = json::to_msgpack(j).size();
31 const auto ubjson_1_size = json::to_ubjson(j).size();
32 const auto ubjson_2_size = json::to_ubjson(j, true).size();
33 const auto ubjson_3_size = json::to_ubjson(j, true, true).size();
58 SECTION("twitter.json")
60 const auto* filename = TEST_DATA_DIRECTORY "/nativejson-benchmark/twitter.json";
61 json j = json::parse(std::ifstream(filename));
64 const auto bjdata_1_size = json::to_bjdata(j).size();
65 const auto bjdata_2_size = json::to_bjdata(j, true).size();
66 const auto bjdata_3_size = json::to_bjdata(j, true, true).size();
67 const auto bson_size = json::to_bson(j).size();
68 const auto cbor_size = json::to_cbor(j).size();
69 const auto msgpack_size = json::to_msgpack(j).size();
70 const auto ubjson_1_size = json::to_ubjson(j).size();
71 const auto ubjson_2_size = json::to_ubjson(j, true).size();
72 const auto ubjson_3_size = json::to_ubjson(j, true, true).size();
97 SECTION("citm_catalog.json")
99 const auto* filename = TEST_DATA_DIRECTORY "/nativejson-benchmark/citm_catalog.json";
100 json j = json::parse(std::ifstream(filename));
103 const auto bjdata_1_size = json::to_bjdata(j).size();
104 const auto bjdata_2_size = json::to_bjdata(j, true).size();
105 const auto bjdata_3_size = json::to_bjdata(j, true, true).size();
106 const auto bson_size = json::to_bson(j).size();
107 const auto cbor_size = json::to_cbor(j).size();
108 const auto msgpack_size = json::to_msgpack(j).size();
109 const auto ubjson_1_size = json::to_ubjson(j).size();
110 const auto ubjson_2_size = json::to_ubjson(j, true).size();
111 const auto ubjson_3_size = json::to_ubjson(j, true, true).size();
136 SECTION("jeopardy.json")
138 const auto* filename = TEST_DATA_DIRECTORY "/jeopardy/jeopardy.json";
139 json j = json::parse(std::ifstream(filename));
142 const auto bjdata_1_size = json::to_bjdata(j).size();
143 const auto bjdata_2_size = json::to_bjdata(j, true).size();
144 const auto bjdata_3_size = json::to_bjdata(j, true, true).size();
145 const auto bson_size = json::to_bson({{"", j}}).size(); // wrap array in object for BSON
146 const auto cbor_size = json::to_cbor(j).size();
147 const auto msgpack_size = json::to_msgpack(j).size();
148 const auto ubjson_1_size = json::to_ubjson(j).size();
149 const auto ubjson_2_size = json::to_ubjson(j, true).size();
150 const auto ubjson_3_size = json::to_ubjson(j, true, true).size();
175 SECTION("sample.json")
177 const auto* filename = TEST_DATA_DIRECTORY "/json_testsuite/sample.json";
178 json j = json::parse(std::ifstream(filename));
181 const auto bjdata_1_size = json::to_bjdata(j).size();
182 const auto bjdata_2_size = json::to_bjdata(j, true).size();
183 const auto bjdata_3_size = json::to_bjdata(j, true, true).size();
185 const auto cbor_size = json::to_cbor(j).size();
186 const auto msgpack_size = json::to_msgpack(j).size();
187 const auto ubjson_1_size = json::to_ubjson(j).size();
188 const auto ubjson_2_size = json::to_ubjson(j, true).size();
189 const auto ubjson_3_size = json::to_ubjson(j, true, true).size();