Lines Matching full:json
2 // __| | __| | | | JSON for Modern C++ (supporting code)
4 // |_____|_____|_____|_|___| https://github.com/nlohmann/json
12 #include <nlohmann/json.hpp>
13 using nlohmann::json;
21 json::iterator it;
24 json::const_iterator cit;
30 json j = true;
31 json j_const(j);
33 SECTION("json + begin/end")
35 json::iterator it = j.begin();
58 SECTION("const json + begin/end")
60 json::const_iterator it = j_const.begin();
83 SECTION("json + cbegin/cend")
85 json::const_iterator it = j.cbegin();
108 SECTION("const json + cbegin/cend")
110 json::const_iterator it = j_const.cbegin();
133 SECTION("json + rbegin/rend")
135 json::reverse_iterator it = j.rbegin();
158 SECTION("json + crbegin/crend")
160 json::const_reverse_iterator it = j.crbegin();
183 SECTION("const json + crbegin/crend")
185 json::const_reverse_iterator it = j_const.crbegin();
320 CHECK_THROWS_WITH_AS(it.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
321 CHECK(it.value() == json(true));
322 CHECK_THROWS_WITH_AS(cit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
323 CHECK(cit.value() == json(true));
327 CHECK_THROWS_WITH_AS(rit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
328 CHECK_THROWS_WITH_AS(rit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
329 CHECK_THROWS_WITH_AS(crit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
330 CHECK_THROWS_WITH_AS(crit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
336 json j = "hello world";
337 json j_const(j);
339 SECTION("json + begin/end")
341 json::iterator it = j.begin();
364 SECTION("const json + begin/end")
366 json::const_iterator it = j_const.begin();
389 SECTION("json + cbegin/cend")
391 json::const_iterator it = j.cbegin();
414 SECTION("const json + cbegin/cend")
416 json::const_iterator it = j_const.cbegin();
439 SECTION("json + rbegin/rend")
441 json::reverse_iterator it = j.rbegin();
464 SECTION("json + crbegin/crend")
466 json::const_reverse_iterator it = j.crbegin();
489 SECTION("const json + crbegin/crend")
491 json::const_reverse_iterator it = j_const.crbegin();
518 CHECK_THROWS_WITH_AS(it.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
519 CHECK(it.value() == json("hello world"));
520 CHECK_THROWS_WITH_AS(cit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
521 CHECK(cit.value() == json("hello world"));
525 CHECK_THROWS_WITH_AS(rit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
526 CHECK_THROWS_WITH_AS(rit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
527 CHECK_THROWS_WITH_AS(crit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
528 CHECK_THROWS_WITH_AS(crit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
534 json j = {1, 2, 3};
535 json j_const(j);
537 SECTION("json + begin/end")
539 json::iterator it_begin = j.begin();
540 json::iterator it_end = j.end();
561 SECTION("const json + begin/end")
563 json::const_iterator it_begin = j_const.begin();
564 json::const_iterator it_end = j_const.end();
585 SECTION("json + cbegin/cend")
587 json::const_iterator it_begin = j.cbegin();
588 json::const_iterator it_end = j.cend();
609 SECTION("const json + cbegin/cend")
611 json::const_iterator it_begin = j_const.cbegin();
612 json::const_iterator it_end = j_const.cend();
633 SECTION("json + rbegin/rend")
635 json::reverse_iterator it_begin = j.rbegin();
636 json::reverse_iterator it_end = j.rend();
657 SECTION("json + crbegin/crend")
659 json::const_reverse_iterator it_begin = j.crbegin();
660 json::const_reverse_iterator it_end = j.crend();
681 SECTION("const json + crbegin/crend")
683 json::const_reverse_iterator it_begin = j_const.crbegin();
684 json::const_reverse_iterator it_end = j_const.crend();
709 CHECK_THROWS_WITH_AS(it.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
710 CHECK(it.value() == json(1));
711 CHECK_THROWS_WITH_AS(cit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
712 CHECK(cit.value() == json(1));
718 json j = {{"A", 1}, {"B", 2}, {"C", 3}};
719 json j_const(j);
721 SECTION("json + begin/end")
723 json::iterator it_begin = j.begin();
724 json::iterator it_end = j.end();
745 SECTION("const json + begin/end")
747 json::const_iterator it_begin = j_const.begin();
748 json::const_iterator it_end = j_const.end();
769 SECTION("json + cbegin/cend")
771 json::const_iterator it_begin = j.cbegin();
772 json::const_iterator it_end = j.cend();
793 SECTION("const json + cbegin/cend")
795 json::const_iterator it_begin = j_const.cbegin();
796 json::const_iterator it_end = j_const.cend();
817 SECTION("json + rbegin/rend")
819 json::reverse_iterator it_begin = j.rbegin();
820 json::reverse_iterator it_end = j.rend();
841 SECTION("json + crbegin/crend")
843 json::const_reverse_iterator it_begin = j.crbegin();
844 json::const_reverse_iterator it_end = j.crend();
865 SECTION("const json + crbegin/crend")
867 json::const_reverse_iterator it_begin = j_const.crbegin();
868 json::const_reverse_iterator it_end = j_const.crend();
894 CHECK(it.value() == json(1));
896 CHECK(cit.value() == json(1));
902 json j = 23;
903 json j_const(j);
905 SECTION("json + begin/end")
907 json::iterator it = j.begin();
930 SECTION("const json + begin/end")
932 json::const_iterator it = j_const.begin();
955 SECTION("json + cbegin/cend")
957 json::const_iterator it = j.cbegin();
980 SECTION("const json + cbegin/cend")
982 json::const_iterator it = j_const.cbegin();
1005 SECTION("json + rbegin/rend")
1007 json::reverse_iterator it = j.rbegin();
1030 SECTION("json + crbegin/crend")
1032 json::const_reverse_iterator it = j.crbegin();
1055 SECTION("const json + crbegin/crend")
1057 json::const_reverse_iterator it = j_const.crbegin();
1084 CHECK_THROWS_WITH_AS(it.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1085 CHECK(it.value() == json(23));
1086 CHECK_THROWS_WITH_AS(cit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1087 CHECK(cit.value() == json(23));
1091 CHECK_THROWS_WITH_AS(rit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1092 CHECK_THROWS_WITH_AS(rit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1093 CHECK_THROWS_WITH_AS(crit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1094 CHECK_THROWS_WITH_AS(crit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1100 json j = 23u;
1101 json j_const(j);
1103 SECTION("json + begin/end")
1105 json::iterator it = j.begin();
1128 SECTION("const json + begin/end")
1130 json::const_iterator it = j_const.begin();
1153 SECTION("json + cbegin/cend")
1155 json::const_iterator it = j.cbegin();
1178 SECTION("const json + cbegin/cend")
1180 json::const_iterator it = j_const.cbegin();
1203 SECTION("json + rbegin/rend")
1205 json::reverse_iterator it = j.rbegin();
1228 SECTION("json + crbegin/crend")
1230 json::const_reverse_iterator it = j.crbegin();
1253 SECTION("const json + crbegin/crend")
1255 json::const_reverse_iterator it = j_const.crbegin();
1282 CHECK_THROWS_WITH_AS(it.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1283 CHECK(it.value() == json(23));
1284 CHECK_THROWS_WITH_AS(cit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1285 CHECK(cit.value() == json(23));
1289 CHECK_THROWS_WITH_AS(rit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1290 CHECK_THROWS_WITH_AS(rit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1291 CHECK_THROWS_WITH_AS(crit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1292 CHECK_THROWS_WITH_AS(crit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1298 json j = 23.42;
1299 json j_const(j);
1301 SECTION("json + begin/end")
1303 json::iterator it = j.begin();
1326 SECTION("const json + begin/end")
1328 json::const_iterator it = j_const.begin();
1351 SECTION("json + cbegin/cend")
1353 json::const_iterator it = j.cbegin();
1376 SECTION("const json + cbegin/cend")
1378 json::const_iterator it = j_const.cbegin();
1401 SECTION("json + rbegin/rend")
1403 json::reverse_iterator it = j.rbegin();
1426 SECTION("json + crbegin/crend")
1428 json::const_reverse_iterator it = j.crbegin();
1451 SECTION("const json + crbegin/crend")
1453 json::const_reverse_iterator it = j_const.crbegin();
1480 CHECK_THROWS_WITH_AS(it.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1481 CHECK(it.value() == json(23.42));
1482 CHECK_THROWS_WITH_AS(cit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1483 CHECK(cit.value() == json(23.42));
1487 CHECK_THROWS_WITH_AS(rit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1488 CHECK_THROWS_WITH_AS(rit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1489 CHECK_THROWS_WITH_AS(crit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1490 CHECK_THROWS_WITH_AS(crit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1496 json j = nullptr;
1497 json j_const(j);
1499 SECTION("json + begin/end")
1501 json::iterator it = j.begin();
1505 SECTION("const json + begin/end")
1507 json::const_iterator it_begin = j_const.begin();
1508 json::const_iterator it_end = j_const.end();
1512 SECTION("json + cbegin/cend")
1514 json::const_iterator it_begin = j.cbegin();
1515 json::const_iterator it_end = j.cend();
1519 SECTION("const json + cbegin/cend")
1521 json::const_iterator it_begin = j_const.cbegin();
1522 json::const_iterator it_end = j_const.cend();
1526 SECTION("json + rbegin/rend")
1528 json::reverse_iterator it = j.rbegin();
1532 SECTION("json + crbegin/crend")
1534 json::const_reverse_iterator it = j.crbegin();
1538 SECTION("const json + crbegin/crend")
1540 json::const_reverse_iterator it = j_const.crbegin();
1548 CHECK_THROWS_WITH_AS(it.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1549 CHECK_THROWS_WITH_AS(it.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1550 CHECK_THROWS_WITH_AS(cit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1551 CHECK_THROWS_WITH_AS(cit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1555 CHECK_THROWS_WITH_AS(rit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1556 CHECK_THROWS_WITH_AS(rit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1557 CHECK_THROWS_WITH_AS(crit.key(), "[json.exception.invalid_iterator.207] cannot use key() for non-object iterators", json::invalid_iterator&);
1558 CHECK_THROWS_WITH_AS(crit.value(), "[json.exception.invalid_iterator.214] cannot get value", json::invalid_iterator&);
1567 json j = true;
1568 json::const_iterator it = j.begin();
1575 json j = "hello world";
1576 json::const_iterator it = j.begin();
1583 json j = {1, 2, 3};
1584 json::const_iterator it = j.begin();
1591 json j = {{"A", 1}, {"B", 2}, {"C", 3}};
1592 json::const_iterator it = j.begin();
1599 json j = 23;
1600 json::const_iterator it = j.begin();
1607 json j = 23u;
1608 json::const_iterator it = j.begin();
1615 json j = 23.42;
1616 json::const_iterator it = j.begin();
1623 json j = nullptr;
1624 json::const_iterator it = j.begin();