Lines Matching refs:json
33 using nlohmann::json;
41 struct SaxEventLogger : public nlohmann::json_sax<json>
55 bool number_integer(json::number_integer_t val) override in number_integer()
61 bool number_unsigned(json::number_unsigned_t val) override in number_unsigned()
67 bool number_float(json::number_float_t /*val*/, const std::string& s) override in number_float()
79 bool binary(json::binary_t& val) override in binary()
138 …bool parse_error(std::size_t position, const std::string& /*last_token*/, const json::exception& /… in parse_error()
201 json j = json::parse(ss1);
202 CHECK(json::accept(ss2));
203 CHECK(j == json({"foo", 1, 2, 3, false, {{"one", 1}}}));
206 CHECK(json::sax_parse(ss3, &l));
220 json j = json::parse(s);
221 CHECK(json::accept(s));
222 CHECK(j == json({"foo", 1, 2, 3, false, {{"one", 1}}}));
225 CHECK(json::sax_parse(s, &l));
238 json::string_t s = R"(["foo",1,2,3,false,{"one":1}])";
239 json j = json::parse(s);
240 CHECK(json::accept(s));
241 CHECK(j == json({"foo", 1, 2, 3, false, {{"one", 1}}}));
244 CHECK(json::sax_parse(s, &l));
259 json j;
261 CHECK(j == json({"foo", 1, 2, 3, false, {{"one", 1}}}));
268 json j;
270 CHECK(j == json({"foo", 1, 2, 3, false, {{"one", 1}}}));
275 … CHECK("[\"foo\",1,2,3,false,{\"one\":1}]"_json == json({"foo", 1, 2, 3, false, {{"one", 1}}}));
294 json _;
295 CHECK_THROWS_AS(_ = json::parse(ss1), json::parse_error&);
296 CHECK_THROWS_WITH(_ = json::parse(ss2),
298 CHECK(!json::accept(ss3));
300 json j_error;
301 CHECK_NOTHROW(j_error = json::parse(ss4, nullptr, false));
305 CHECK(!json::sax_parse(ss5, &l));
318 json::string_t s = R"(["foo",1,2,3,false,{"one":1})";
319 json _;
320 CHECK_THROWS_AS(_ = json::parse(s), json::parse_error&);
321 CHECK_THROWS_WITH(_ = json::parse(s),
323 CHECK(!json::accept(s));
325 json j_error;
326 CHECK_NOTHROW(j_error = json::parse(s, nullptr, false));
330 CHECK(!json::sax_parse(s, &l));
347 json j;
348 CHECK_THROWS_AS(j << ss1, json::parse_error&);
359 json j;
360 CHECK_THROWS_AS(ss1 >> j, json::parse_error&);
367 CHECK_THROWS_AS("[\"foo\",1,2,3,false,{\"one\":1}"_json, json::parse_error&);
380 CHECK(json::parse(v) == json(true));
381 CHECK(json::accept(v));
384 CHECK(json::sax_parse(v, &l));
392 CHECK(json::parse(v) == json(true));
393 CHECK(json::accept(v));
396 CHECK(json::sax_parse(v, &l));
404 CHECK(json::parse(v) == json(true));
405 CHECK(json::accept(v));
408 CHECK(json::sax_parse(v, &l));
421 CHECK(json::parse(v) == json(true));
422 CHECK(json::accept(v));
425 CHECK(json::sax_parse(v, &l));
435 CHECK(json::parse(v) == json(true));
436 CHECK(json::accept(v));
439 CHECK(json::sax_parse(v, &l));
447 CHECK(json::parse(v) == json(true));
448 CHECK(json::accept(v));
451 CHECK(json::sax_parse(v, &l));
459 json _;
460 CHECK_THROWS_AS(_ = json::parse(v), json::parse_error&);
461 CHECK(!json::accept(v));
464 CHECK(!json::sax_parse(v, &l));
475 CHECK(json::parse(std::begin(v), std::end(v)) == json(true));
476 CHECK(json::accept(std::begin(v), std::end(v)));
479 CHECK(json::sax_parse(std::begin(v), std::end(v), &l));
488 CHECK(json::parse(std::begin(v), std::end(v)) == json(true));
489 CHECK(json::accept(std::begin(v), std::end(v)));
492 CHECK(json::sax_parse(std::begin(v), std::end(v), &l));
500 CHECK(json::parse(std::begin(v), std::end(v)) == json(true));
501 CHECK(json::accept(std::begin(v), std::end(v)));
504 CHECK(json::sax_parse(std::begin(v), std::end(v), &l));
512 CHECK(json::parse(std::begin(v), std::end(v)) == json(true));
513 CHECK(json::accept(std::begin(v), std::end(v)));
516 CHECK(json::sax_parse(std::begin(v), std::end(v), &l));
524 CHECK(json::parse(std::begin(v), std::end(v)) == json(true));
525 CHECK(json::accept(std::begin(v), std::end(v)));
528 CHECK(json::sax_parse(std::begin(v), std::end(v), &l));
536 CHECK(json::parse(std::begin(v), std::end(v)) == json(true));
537 CHECK(json::accept(std::begin(v), std::end(v)));
540 CHECK(json::sax_parse(std::begin(v), std::end(v), &l));
548 json _;
549 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
550 CHECK(!json::accept(std::begin(v), std::end(v)));
553 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
565 json _;
566 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
567 CHECK(!json::accept(std::begin(v), std::end(v)));
569 json j_error;
570 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
574 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
582 json _;
583 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
584 CHECK(!json::accept(std::begin(v), std::end(v)));
586 json j_error;
587 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
591 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
599 json _;
600 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
601 CHECK(!json::accept(std::begin(v), std::end(v)));
603 json j_error;
604 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
608 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
616 json _;
617 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
618 CHECK(!json::accept(std::begin(v), std::end(v)));
620 json j_error;
621 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
625 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
633 json _;
634 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
635 CHECK(!json::accept(std::begin(v), std::end(v)));
637 json j_error;
638 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
642 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
650 json _;
651 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
652 CHECK_THROWS_WITH(_ = json::parse(std::begin(v), std::end(v)),
654 CHECK(!json::accept(std::begin(v), std::end(v)));
656 json j_error;
657 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
661 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
669 json _;
670 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
671 CHECK(!json::accept(std::begin(v), std::end(v)));
673 json j_error;
674 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
678 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
686 json _;
687 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
688 CHECK(!json::accept(std::begin(v), std::end(v)));
690 json j_error;
691 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
695 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
703 json _;
704 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
705 CHECK(!json::accept(std::begin(v), std::end(v)));
707 json j_error;
708 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
712 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
720 json _;
721 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
722 CHECK(!json::accept(std::begin(v), std::end(v)));
724 json j_error;
725 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
729 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
737 json _;
738 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
739 CHECK(!json::accept(std::begin(v), std::end(v)));
741 json j_error;
742 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
746 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
754 json _;
755 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
756 CHECK(!json::accept(std::begin(v), std::end(v)));
758 json j_error;
759 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
763 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
771 json _;
772 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
773 CHECK(!json::accept(std::begin(v), std::end(v)));
775 json j_error;
776 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
780 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
788 json _;
789 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
790 CHECK(!json::accept(std::begin(v), std::end(v)));
792 json j_error;
793 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
797 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
805 json _;
806 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
807 CHECK(!json::accept(std::begin(v), std::end(v)));
809 json j_error;
810 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
814 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
822 json _;
823 CHECK_THROWS_AS(_ = json::parse(std::begin(v), std::end(v)), json::parse_error&);
824 CHECK(!json::accept(std::begin(v), std::end(v)));
826 json j_error;
827 CHECK_NOTHROW(j_error = json::parse(std::begin(v), std::end(v), nullptr, false));
831 CHECK(!json::sax_parse(std::begin(v), std::end(v), &l));
848 json _;
849 CHECK_THROWS_AS(_ = json::parse(bom), json::parse_error&);
850 CHECK_THROWS_WITH(_ = json::parse(bom),
853 CHECK_THROWS_AS(_ = json::parse(std::istringstream(bom)), json::parse_error&);
854 CHECK_THROWS_WITH(_ = json::parse(std::istringstream(bom)),
858 CHECK(!json::sax_parse(bom, &l));
868 CHECK(json::parse(bom + "1") == 1);
869 CHECK(json::parse(std::istringstream(bom + "1")) == 1);
873 CHECK(json::sax_parse(std::istringstream(bom + "1"), &l1));
874 CHECK(json::sax_parse(bom + "1", &l2));
889 json _;
890 CHECK_THROWS_AS(_ = json::parse(bom.substr(0, 2)), json::parse_error&);
891 CHECK_THROWS_WITH(_ = json::parse(bom.substr(0, 2)),
894 … CHECK_THROWS_AS(_ = json::parse(std::istringstream(bom.substr(0, 2))), json::parse_error&);
895 CHECK_THROWS_WITH(_ = json::parse(std::istringstream(bom.substr(0, 2))),
900 CHECK(!json::sax_parse(std::istringstream(bom.substr(0, 2)), &l1));
901 CHECK(!json::sax_parse(bom.substr(0, 2), &l2));
916 json _;
917 CHECK_THROWS_AS(_ = json::parse(bom.substr(0, 1)), json::parse_error&);
918 CHECK_THROWS_WITH(_ = json::parse(bom.substr(0, 1)),
921 … CHECK_THROWS_AS(_ = json::parse(std::istringstream(bom.substr(0, 1))), json::parse_error&);
922 CHECK_THROWS_WITH(_ = json::parse(std::istringstream(bom.substr(0, 1))),
927 CHECK(!json::sax_parse(std::istringstream(bom.substr(0, 1)), &l1));
928 CHECK(!json::sax_parse(bom.substr(0, 1), &l2));
964 CHECK(json::parse(s + "null") == json());
965 CHECK(json::parse(std::istringstream(s + "null")) == json());
968 CHECK(json::sax_parse(s + "null", &l));
978 json _;
979 CHECK_THROWS_AS(_ = json::parse(s + "null"), json::parse_error&);
980 … CHECK_THROWS_AS(_ = json::parse(std::istringstream(s + "null")), json::parse_error&);
983 CHECK(!json::sax_parse(s + "null", &l));
1016 json j;
1033 json::sax_parse(s, &default_logger);
1043 json::sax_parse(s, &exit_after_start_object);
1052 json::sax_parse(s, &exit_after_key);
1061 json::sax_parse(s, &exit_after_start_array);
1079 CHECK(json::parse(v) == json(true));
1080 CHECK(json::accept(v));
1083 CHECK(json::sax_parse(v, &l));
1093 CHECK(json::parse(v).dump(-1, ' ', true) == "\"\\u2b50\\ufe0f\"");
1094 CHECK(json::accept(v));
1097 CHECK(json::sax_parse(v, &l));
1106 CHECK(json::parse(v).dump(-1, ' ', true) == "\"\\u2b50\\ufe0f\"");
1107 CHECK(json::accept(v));
1110 CHECK(json::sax_parse(v, &l));
1119 CHECK(json::parse(v).dump(-1, ' ', true) == "\"\\u2b50\\ufe0f\"");
1120 CHECK(json::accept(v));
1123 CHECK(json::sax_parse(v, &l));