Lines Matching refs:basic_json

95 class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)
107 friend ::nlohmann::detail::serializer<basic_json>;
125 using lexer = ::nlohmann::detail::lexer_base<basic_json>;
128 static ::nlohmann::detail::parser<basic_json, InputAdapterType> parser(
130 detail::parser_callback_t<basic_json>cb = nullptr,
135 return ::nlohmann::detail::parser<basic_json, InputAdapterType>(std::move(adapter),
153 using binary_reader = ::nlohmann::detail::binary_reader<basic_json, InputType>;
154 template<typename CharType> using binary_writer = ::nlohmann::detail::binary_writer<basic_json, CharType>;
157 using serializer = ::nlohmann::detail::serializer<basic_json>;
169 /// helper type for initializer lists of basic_json values
170 using initializer_list_t = std::initializer_list<detail::json_ref<basic_json>>;
174 using json_sax_t = json_sax<basic_json>;
199 /// The canonic container types to use @ref basic_json like any other STL
203 /// the type of elements in a basic_json container
204 using value_type = basic_json;
217 using allocator_type = AllocatorType<basic_json>;
224 /// an iterator for a basic_json container
225 using iterator = iter_impl<basic_json>;
226 /// a const iterator for a basic_json container
227 using const_iterator = iter_impl<const basic_json>;
228 /// a reverse iterator for a basic_json container
229 using reverse_iterator = json_reverse_iterator<typename basic_json::iterator>;
230 /// a const reverse iterator for a basic_json container
231 using const_reverse_iterator = json_reverse_iterator<typename basic_json::const_iterator>;
237 /// @sa https://json.nlohmann.me/api/basic_json/get_allocator/
244 /// @sa https://json.nlohmann.me/api/basic_json/meta/
246 static basic_json meta()
248 basic_json result;
316 /// the template arguments passed to class @ref basic_json.
322 /// @sa https://json.nlohmann.me/api/basic_json/default_object_comparator_t/
332 /// @sa https://json.nlohmann.me/api/basic_json/object_t/
334 basic_json,
337 basic_json>>>;
340 /// @sa https://json.nlohmann.me/api/basic_json/array_t/
341 using array_t = ArrayType<basic_json, AllocatorType<basic_json>>;
344 /// @sa https://json.nlohmann.me/api/basic_json/string_t/
348 /// @sa https://json.nlohmann.me/api/basic_json/boolean_t/
352 /// @sa https://json.nlohmann.me/api/basic_json/number_integer_t/
356 /// @sa https://json.nlohmann.me/api/basic_json/number_unsigned_t/
360 /// @sa https://json.nlohmann.me/api/basic_json/number_float_t/
364 /// @sa https://json.nlohmann.me/api/basic_json/binary_t/
368 /// @sa https://json.nlohmann.me/api/basic_json/object_comparator_t/
369 using object_comparator_t = detail::actual_object_comparator_t<basic_json>;
401 The actual storage for a JSON value of the @ref basic_json class. This
559 std::vector<basic_json> stack;
579 basic_json current_item(std::move(stack.back()));
683 JSON_ASSERT(!check_parents || !is_structured() || std::all_of(begin(), end(), [this](const basic_json & j)
787 /// @sa https://json.nlohmann.me/api/basic_json/parse_event_t/
791 /// @sa https://json.nlohmann.me/api/basic_json/parser_callback_t/
792 using parser_callback_t = detail::parser_callback_t<basic_json>;
799 /// Constructors of class @ref basic_json, copy/move constructor, copy
804 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
805 basic_json(const value_t v)
812 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
813 basic_json(std::nullptr_t = nullptr) noexcept // NOLINT(bugprone-exception-escape)
814 : basic_json(value_t::null)
820 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
825 basic_json(CompatibleType && val) noexcept(noexcept( // NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape)
835 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
838 detail::is_basic_json<BasicJsonType>::value&& !std::is_same<basic_json, BasicJsonType>::value, int > = 0 >
839 basic_json(const BasicJsonType& val)
891 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
892 basic_json(initializer_list_t init,
899 [](const detail::json_ref<basic_json>& element_ref)
946 /// @sa https://json.nlohmann.me/api/basic_json/binary/
948 static basic_json binary(const typename binary_t::container_type& init)
950 auto res = basic_json();
957 /// @sa https://json.nlohmann.me/api/basic_json/binary/
959 static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)
961 auto res = basic_json();
968 /// @sa https://json.nlohmann.me/api/basic_json/binary/
970 static basic_json binary(typename binary_t::container_type&& init)
972 auto res = basic_json();
979 /// @sa https://json.nlohmann.me/api/basic_json/binary/
981 static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)
983 auto res = basic_json();
990 /// @sa https://json.nlohmann.me/api/basic_json/array/
992 static basic_json array(initializer_list_t init = {})
994 return basic_json(init, false, value_t::array);
998 /// @sa https://json.nlohmann.me/api/basic_json/object/
1000 static basic_json object(initializer_list_t init = {})
1002 return basic_json(init, false, value_t::object);
1006 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
1007 basic_json(size_type cnt, const basic_json& val)
1016 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
1020 basic_json(InputIT first, InputIT last)
1129 std::is_same<typename JsonRef::value_type, basic_json>>::value, int> = 0 >
1130 basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {}
1133 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
1134 basic_json(const basic_json& other)
1201 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
1202 basic_json(basic_json&& other) noexcept
1218 /// @sa https://json.nlohmann.me/api/basic_json/operator=/
1219 basic_json& operator=(basic_json other) noexcept (
1239 /// @sa https://json.nlohmann.me/api/basic_json/~basic_json/
1240 ~basic_json() noexcept
1258 /// @sa https://json.nlohmann.me/api/basic_json/dump/
1280 /// @sa https://json.nlohmann.me/api/basic_json/type/
1287 /// @sa https://json.nlohmann.me/api/basic_json/is_primitive/
1294 /// @sa https://json.nlohmann.me/api/basic_json/is_structured/
1301 /// @sa https://json.nlohmann.me/api/basic_json/is_null/
1308 /// @sa https://json.nlohmann.me/api/basic_json/is_boolean/
1315 /// @sa https://json.nlohmann.me/api/basic_json/is_number/
1322 /// @sa https://json.nlohmann.me/api/basic_json/is_number_integer/
1329 /// @sa https://json.nlohmann.me/api/basic_json/is_number_unsigned/
1336 /// @sa https://json.nlohmann.me/api/basic_json/is_number_float/
1343 /// @sa https://json.nlohmann.me/api/basic_json/is_object/
1350 /// @sa https://json.nlohmann.me/api/basic_json/is_array/
1357 /// @sa https://json.nlohmann.me/api/basic_json/is_string/
1364 /// @sa https://json.nlohmann.me/api/basic_json/is_binary/
1371 /// @sa https://json.nlohmann.me/api/basic_json/is_discarded/
1378 /// @sa https://json.nlohmann.me/api/basic_json/operator_value_t/
1504 @tparam ThisType will be deduced as `basic_json` or `const basic_json`
1529 /// @sa https://json.nlohmann.me/api/basic_json/get_ptr/
1539 /// @sa https://json.nlohmann.me/api/basic_json/get_ptr/
1567 - @a ValueType is not @ref basic_json,
1569 `void from_json(const basic_json&, ValueType&)`, and
1571 the form `ValueType from_json(const basic_json&)`
1616 - @a ValueType is not @ref basic_json and
1618 `ValueType from_json(const basic_json&)`
1644 This overloads converts the current @ref basic_json in a different
1645 @ref basic_json type
1647 @tparam BasicJsonType == @ref basic_json
1671 @tparam BasicJsonType == @ref basic_json
1683 basic_json get_impl(detail::priority_tag<3> /*unused*/) const
1712 - If the requested type is the current @ref basic_json, or a different @ref basic_json convertible
1713 from the current @ref basic_json.
1779 /// @sa https://json.nlohmann.me/api/basic_json/get_to/
1792 // specialization to allow calling get_to with a basic_json value
1818 /// @sa https://json.nlohmann.me/api/basic_json/get_ref/
1828 /// @sa https://json.nlohmann.me/api/basic_json/get_ref/
1871 detail::negation<std::is_same<ValueType, detail::json_ref<basic_json>>>,
1890 /// @sa https://json.nlohmann.me/api/basic_json/get_binary/
1902 /// @sa https://json.nlohmann.me/api/basic_json/get_binary/
1925 /// @sa https://json.nlohmann.me/api/basic_json/at/
1948 /// @sa https://json.nlohmann.me/api/basic_json/at/
1971 /// @sa https://json.nlohmann.me/api/basic_json/at/
1989 /// @sa https://json.nlohmann.me/api/basic_json/at/
2009 /// @sa https://json.nlohmann.me/api/basic_json/at/
2027 /// @sa https://json.nlohmann.me/api/basic_json/at/
2047 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
2093 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
2106 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
2128 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
2157 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
2181 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
2209 /// @sa https://json.nlohmann.me/api/basic_json/value/
2233 /// @sa https://json.nlohmann.me/api/basic_json/value/
2258 /// @sa https://json.nlohmann.me/api/basic_json/value/
2284 /// @sa https://json.nlohmann.me/api/basic_json/value/
2311 /// @sa https://json.nlohmann.me/api/basic_json/value/
2335 /// @sa https://json.nlohmann.me/api/basic_json/value/
2363 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
2374 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
2381 /// @sa https://json.nlohmann.me/api/basic_json/front/
2388 /// @sa https://json.nlohmann.me/api/basic_json/front/
2395 /// @sa https://json.nlohmann.me/api/basic_json/back/
2404 /// @sa https://json.nlohmann.me/api/basic_json/back/
2413 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2483 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2591 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2600 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2609 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2639 /// @sa https://json.nlohmann.me/api/basic_json/find/
2653 /// @sa https://json.nlohmann.me/api/basic_json/find/
2667 /// @sa https://json.nlohmann.me/api/basic_json/find/
2683 /// @sa https://json.nlohmann.me/api/basic_json/find/
2699 /// @sa https://json.nlohmann.me/api/basic_json/count/
2707 /// @sa https://json.nlohmann.me/api/basic_json/count/
2717 /// @sa https://json.nlohmann.me/api/basic_json/contains/
2724 /// @sa https://json.nlohmann.me/api/basic_json/contains/
2733 /// @sa https://json.nlohmann.me/api/basic_json/contains/
2740 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
2757 /// @sa https://json.nlohmann.me/api/basic_json/begin/
2766 /// @sa https://json.nlohmann.me/api/basic_json/begin/
2773 /// @sa https://json.nlohmann.me/api/basic_json/cbegin/
2782 /// @sa https://json.nlohmann.me/api/basic_json/end/
2791 /// @sa https://json.nlohmann.me/api/basic_json/end/
2798 /// @sa https://json.nlohmann.me/api/basic_json/cend/
2807 /// @sa https://json.nlohmann.me/api/basic_json/rbegin/
2814 /// @sa https://json.nlohmann.me/api/basic_json/rbegin/
2821 /// @sa https://json.nlohmann.me/api/basic_json/rend/
2828 /// @sa https://json.nlohmann.me/api/basic_json/rend/
2835 /// @sa https://json.nlohmann.me/api/basic_json/crbegin/
2842 /// @sa https://json.nlohmann.me/api/basic_json/crend/
2850 /// @sa https://json.nlohmann.me/api/basic_json/items/
2861 /// @sa https://json.nlohmann.me/api/basic_json/items/
2872 /// @sa https://json.nlohmann.me/api/basic_json/items/
2879 /// @sa https://json.nlohmann.me/api/basic_json/items/
2896 /// @sa https://json.nlohmann.me/api/basic_json/empty/
2935 /// @sa https://json.nlohmann.me/api/basic_json/size/
2974 /// @sa https://json.nlohmann.me/api/basic_json/max_size/
3018 /// @sa https://json.nlohmann.me/api/basic_json/clear/
3079 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
3080 void push_back(basic_json&& val)
3100 // if val is moved from, basic_json move constructor marks it null, so we do not call the destructor
3104 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
3105 reference operator+=(basic_json&& val)
3112 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
3113 void push_back(const basic_json& val)
3136 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
3137 reference operator+=(const basic_json& val)
3144 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
3167 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
3175 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
3180 basic_json&& key = init.begin()->moved_or_copied();
3186 push_back(basic_json(init));
3191 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
3199 /// @sa https://json.nlohmann.me/api/basic_json/emplace_back/
3224 /// @sa https://json.nlohmann.me/api/basic_json/emplace/
3276 /// @sa https://json.nlohmann.me/api/basic_json/insert/
3277 iterator insert(const_iterator pos, const basic_json& val)
3296 /// @sa https://json.nlohmann.me/api/basic_json/insert/
3297 iterator insert(const_iterator pos, basic_json&& val)
3303 /// @sa https://json.nlohmann.me/api/basic_json/insert/
3304 iterator insert(const_iterator pos, size_type cnt, const basic_json& val)
3323 /// @sa https://json.nlohmann.me/api/basic_json/insert/
3354 /// @sa https://json.nlohmann.me/api/basic_json/insert/
3374 /// @sa https://json.nlohmann.me/api/basic_json/insert/
3399 /// @sa https://json.nlohmann.me/api/basic_json/update/
3406 /// @sa https://json.nlohmann.me/api/basic_json/update/
3453 /// @sa https://json.nlohmann.me/api/basic_json/swap/
3470 /// @sa https://json.nlohmann.me/api/basic_json/swap/
3482 /// @sa https://json.nlohmann.me/api/basic_json/swap/
3498 /// @sa https://json.nlohmann.me/api/basic_json/swap/
3514 /// @sa https://json.nlohmann.me/api/basic_json/swap/
3530 /// @sa https://json.nlohmann.me/api/basic_json/swap/
3546 /// @sa https://json.nlohmann.me/api/basic_json/swap/
3673 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
3688 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
3693 return *this == basic_json(rhs);
3697 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
3708 /// @sa https://json.nlohmann.me/api/basic_json/operator_spaceship/
3721 /// @sa https://json.nlohmann.me/api/basic_json/operator_spaceship/
3726 return *this <=> basic_json(rhs); // *NOPAD*
3734 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
3746 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
3751 return *this <= basic_json(rhs);
3755 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
3767 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
3772 return *this >= basic_json(rhs);
3777 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
3791 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
3796 return lhs == basic_json(rhs);
3800 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
3805 return basic_json(lhs) == rhs;
3809 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
3820 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
3825 return lhs != basic_json(rhs);
3829 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
3834 return basic_json(lhs) != rhs;
3838 /// @sa https://json.nlohmann.me/api/basic_json/operator_lt/
3848 /// @sa https://json.nlohmann.me/api/basic_json/operator_lt/
3853 return lhs < basic_json(rhs);
3857 /// @sa https://json.nlohmann.me/api/basic_json/operator_lt/
3862 return basic_json(lhs) < rhs;
3866 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
3877 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
3882 return lhs <= basic_json(rhs);
3886 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
3891 return basic_json(lhs) <= rhs;
3895 /// @sa https://json.nlohmann.me/api/basic_json/operator_gt/
3907 /// @sa https://json.nlohmann.me/api/basic_json/operator_gt/
3912 return lhs > basic_json(rhs);
3916 /// @sa https://json.nlohmann.me/api/basic_json/operator_gt/
3921 return basic_json(lhs) > rhs;
3925 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
3936 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
3941 return lhs >= basic_json(rhs);
3945 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
3950 return basic_json(lhs) >= rhs;
3966 /// @sa https://json.nlohmann.me/api/basic_json/operator_ltlt/
3967 friend std::ostream& operator<<(std::ostream& o, const basic_json& j)
3983 /// @sa https://json.nlohmann.me/api/basic_json/operator_ltlt/
3986 /// operator<<(std::ostream&, const basic_json&) instead; that is,
3988 JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&))
3989 friend std::ostream& operator>>(const basic_json& j, std::ostream& o)
4005 /// @sa https://json.nlohmann.me/api/basic_json/parse/
4008 static basic_json parse(InputType&& i,
4013 basic_json result;
4019 /// @sa https://json.nlohmann.me/api/basic_json/parse/
4022 static basic_json parse(IteratorType first,
4028 basic_json result;
4035 static basic_json parse(detail::span_input_adapter&& i,
4040 basic_json result;
4046 /// @sa https://json.nlohmann.me/api/basic_json/accept/
4055 /// @sa https://json.nlohmann.me/api/basic_json/accept/
4072 /// @sa https://json.nlohmann.me/api/basic_json/sax_parse/
4083 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
4087 /// @sa https://json.nlohmann.me/api/basic_json/sax_parse/
4098 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
4102 /// @sa https://json.nlohmann.me/api/basic_json/sax_parse/
4119 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
4123 /// @sa https://json.nlohmann.me/api/basic_json/operator_gtgt/
4126 /// operator>>(std::istream&, basic_json&) instead; that is,
4128 JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&))
4129 friend std::istream& operator<<(basic_json& j, std::istream& i)
4135 /// @sa https://json.nlohmann.me/api/basic_json/operator_gtgt/
4136 friend std::istream& operator>>(std::istream& i, basic_json& j)
4149 /// @sa https://json.nlohmann.me/api/basic_json/type_name/
4191 basic_json* m_parent = nullptr;
4203 /// @sa https://json.nlohmann.me/api/basic_json/to_cbor/
4204 static std::vector<std::uint8_t> to_cbor(const basic_json& j)
4212 /// @sa https://json.nlohmann.me/api/basic_json/to_cbor/
4213 static void to_cbor(const basic_json& j, detail::output_adapter<std::uint8_t> o)
4219 /// @sa https://json.nlohmann.me/api/basic_json/to_cbor/
4220 static void to_cbor(const basic_json& j, detail::output_adapter<char> o)
4226 /// @sa https://json.nlohmann.me/api/basic_json/to_msgpack/
4227 static std::vector<std::uint8_t> to_msgpack(const basic_json& j)
4235 /// @sa https://json.nlohmann.me/api/basic_json/to_msgpack/
4236 static void to_msgpack(const basic_json& j, detail::output_adapter<std::uint8_t> o)
4242 /// @sa https://json.nlohmann.me/api/basic_json/to_msgpack/
4243 static void to_msgpack(const basic_json& j, detail::output_adapter<char> o)
4249 /// @sa https://json.nlohmann.me/api/basic_json/to_ubjson/
4250 static std::vector<std::uint8_t> to_ubjson(const basic_json& j,
4260 /// @sa https://json.nlohmann.me/api/basic_json/to_ubjson/
4261 static void to_ubjson(const basic_json& j, detail::output_adapter<std::uint8_t> o,
4268 /// @sa https://json.nlohmann.me/api/basic_json/to_ubjson/
4269 static void to_ubjson(const basic_json& j, detail::output_adapter<char> o,
4276 /// @sa https://json.nlohmann.me/api/basic_json/to_bjdata/
4277 static std::vector<std::uint8_t> to_bjdata(const basic_json& j,
4287 /// @sa https://json.nlohmann.me/api/basic_json/to_bjdata/
4288 static void to_bjdata(const basic_json& j, detail::output_adapter<std::uint8_t> o,
4295 /// @sa https://json.nlohmann.me/api/basic_json/to_bjdata/
4296 static void to_bjdata(const basic_json& j, detail::output_adapter<char> o,
4303 /// @sa https://json.nlohmann.me/api/basic_json/to_bson/
4304 static std::vector<std::uint8_t> to_bson(const basic_json& j)
4312 /// @sa https://json.nlohmann.me/api/basic_json/to_bson/
4313 static void to_bson(const basic_json& j, detail::output_adapter<std::uint8_t> o)
4319 /// @sa https://json.nlohmann.me/api/basic_json/to_bson/
4320 static void to_bson(const basic_json& j, detail::output_adapter<char> o)
4326 /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/
4329 static basic_json from_cbor(InputType&& i,
4334 basic_json result;
4335 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4338 return res ? result : basic_json(value_t::discarded);
4342 /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/
4345 static basic_json from_cbor(IteratorType first, IteratorType last,
4350 basic_json result;
4351 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4354 return res ? result : basic_json(value_t::discarded);
4360 static basic_json from_cbor(const T* ptr, std::size_t len,
4371 static basic_json from_cbor(detail::span_input_adapter&& i,
4376 basic_json result;
4377 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4381 return res ? result : basic_json(value_t::discarded);
4385 /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/
4388 static basic_json from_msgpack(InputType&& i,
4392 basic_json result;
4393 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4396 return res ? result : basic_json(value_t::discarded);
4400 /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/
4403 static basic_json from_msgpack(IteratorType first, IteratorType last,
4407 basic_json result;
4408 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4411 return res ? result : basic_json(value_t::discarded);
4417 static basic_json from_msgpack(const T* ptr, std::size_t len,
4426 static basic_json from_msgpack(detail::span_input_adapter&& i,
4430 basic_json result;
4431 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4435 return res ? result : basic_json(value_t::discarded);
4439 /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/
4442 static basic_json from_ubjson(InputType&& i,
4446 basic_json result;
4447 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4450 return res ? result : basic_json(value_t::discarded);
4454 /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/
4457 static basic_json from_ubjson(IteratorType first, IteratorType last,
4461 basic_json result;
4462 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4465 return res ? result : basic_json(value_t::discarded);
4471 static basic_json from_ubjson(const T* ptr, std::size_t len,
4480 static basic_json from_ubjson(detail::span_input_adapter&& i,
4484 basic_json result;
4485 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4489 return res ? result : basic_json(value_t::discarded);
4494 /// @sa https://json.nlohmann.me/api/basic_json/from_bjdata/
4497 static basic_json from_bjdata(InputType&& i,
4501 basic_json result;
4502 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4505 return res ? result : basic_json(value_t::discarded);
4509 /// @sa https://json.nlohmann.me/api/basic_json/from_bjdata/
4512 static basic_json from_bjdata(IteratorType first, IteratorType last,
4516 basic_json result;
4517 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4520 return res ? result : basic_json(value_t::discarded);
4524 /// @sa https://json.nlohmann.me/api/basic_json/from_bson/
4527 static basic_json from_bson(InputType&& i,
4531 basic_json result;
4532 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4535 return res ? result : basic_json(value_t::discarded);
4539 /// @sa https://json.nlohmann.me/api/basic_json/from_bson/
4542 static basic_json from_bson(IteratorType first, IteratorType last,
4546 basic_json result;
4547 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4550 return res ? result : basic_json(value_t::discarded);
4556 static basic_json from_bson(const T* ptr, std::size_t len,
4565 static basic_json from_bson(detail::span_input_adapter&& i,
4569 basic_json result;
4570 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
4574 return res ? result : basic_json(value_t::discarded);
4586 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
4593 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
4600 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
4607 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
4614 /// @sa https://json.nlohmann.me/api/basic_json/at/
4621 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
4628 /// @sa https://json.nlohmann.me/api/basic_json/at/
4635 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
4642 /// @sa https://json.nlohmann.me/api/basic_json/flatten/
4643 basic_json flatten() const
4645 basic_json result(value_t::object);
4651 /// @sa https://json.nlohmann.me/api/basic_json/unflatten/
4652 basic_json unflatten() const
4667 /// @sa https://json.nlohmann.me/api/basic_json/patch/
4668 void patch_inplace(const basic_json& json_patch)
4670 basic_json& result = *this;
4705 const auto operation_add = [&result](json_pointer & ptr, basic_json val)
4725 basic_json& parent = result.at(ptr);
4778 basic_json& parent = result.at(ptr);
4813 bool string_type) -> basic_json &
4877 basic_json v = result.at(from_ptr);
4894 basic_json v = result.at(from_ptr);
4938 /// @sa https://json.nlohmann.me/api/basic_json/patch/
4939 basic_json patch(const basic_json& json_patch) const
4941 basic_json result = *this;
4947 /// @sa https://json.nlohmann.me/api/basic_json/diff/
4949 static basic_json diff(const basic_json& source, const basic_json& target,
4953 basic_json result(value_t::array);
5090 /// @sa https://json.nlohmann.me/api/basic_json/merge_patch/
5091 void merge_patch(const basic_json& apply_patch)
5121 /// @sa https://json.nlohmann.me/api/basic_json/to_string/
5134 /// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json/
5142 /// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json_pointer/
5161 /// @sa https://json.nlohmann.me/api/basic_json/std_hash/
5194 /// @sa https://json.nlohmann.me/api/basic_json/std_swap/