Lines Matching refs:basic_json
2583 // Ugly macros to avoid uglier copy-paste when specializing basic_json. They
2596 basic_json<ObjectType, ArrayType, StringType, BooleanType, \
2836 distinguish the stored values, and the functions @ref basic_json::is_null(),
2837 @ref basic_json::is_object(), @ref basic_json::is_array(),
2838 @ref basic_json::is_string(), @ref basic_json::is_boolean(),
2839 @ref basic_json::is_number() (with @ref basic_json::is_number_integer(),
2840 @ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()),
2841 @ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and
2842 @ref basic_json::is_structured() rely on it.
2846 @ref basic_json::number_unsigned_t is used for unsigned integers,
2847 @ref basic_json::number_integer_t is used for signed integers, and
2848 @ref basic_json::number_float_t is used for floating-point numbers or to
2851 @sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON
3381 /// @sa https://json.nlohmann.me/api/basic_json/
3393 class basic_json;
3404 using json = basic_json<>;
3413 using ordered_json = basic_json<nlohmann::ordered_map>;
3425 implementations of some @ref basic_json methods, and meta-programming helpers.
3451 // true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t
3547 // Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion.
4298 /// @brief general exception of the @ref basic_json class
4299 /// @sa https://json.nlohmann.me/api/basic_json/exception/
4397 /// @sa https://json.nlohmann.me/api/basic_json/parse_error/
4450 /// @sa https://json.nlohmann.me/api/basic_json/invalid_iterator/
4468 /// @sa https://json.nlohmann.me/api/basic_json/type_error/
4485 /// @sa https://json.nlohmann.me/api/basic_json/out_of_range/
4502 /// @sa https://json.nlohmann.me/api/basic_json/other_error/
4602 // overloads for basic_json template parameters
4884 // overload for arithmetic types, not chosen for basic_json template arguments
5946 @tparam BasicJsonType basic_json specialization
9018 "BasicJsonType must be of type basic_json<...>");
9049 "BasicJsonType must be of type basic_json<...>");
12817 @brief a template for a bidirectional iterator for the @ref basic_json class
12819 @ref basic_json class.
12837 /// allow basic_json to access private members
12845 // make sure BasicJsonType is basic_json or const basic_json
12847 "iter_impl only accepts (const) basic_json");
12851 "basic_json iterator assumes array and object type iterators satisfy the LegacyBidirectionalIterator named requirement.");
13718 // allow basic_json to access private members
13720 friend class basic_json;
13769 /// @sa https://json.nlohmann.me/api/basic_json/operator_ltlt/
18906 /// for use within nlohmann::basic_json<ordered_map>
19273 class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)
19285 friend ::nlohmann::detail::serializer<basic_json>;
19303 using lexer = ::nlohmann::detail::lexer_base<basic_json>;
19306 static ::nlohmann::detail::parser<basic_json, InputAdapterType> parser(
19308 detail::parser_callback_t<basic_json>cb = nullptr,
19313 return ::nlohmann::detail::parser<basic_json, InputAdapterType>(std::move(adapter),
19331 using binary_reader = ::nlohmann::detail::binary_reader<basic_json, InputType>;
19332 template<typename CharType> using binary_writer = ::nlohmann::detail::binary_writer<basic_json, CharType>;
19335 using serializer = ::nlohmann::detail::serializer<basic_json>;
19347 /// helper type for initializer lists of basic_json values
19348 using initializer_list_t = std::initializer_list<detail::json_ref<basic_json>>;
19352 using json_sax_t = json_sax<basic_json>;
19377 /// The canonic container types to use @ref basic_json like any other STL
19381 /// the type of elements in a basic_json container
19382 using value_type = basic_json;
19395 using allocator_type = AllocatorType<basic_json>;
19402 /// an iterator for a basic_json container
19403 using iterator = iter_impl<basic_json>;
19404 /// a const iterator for a basic_json container
19405 using const_iterator = iter_impl<const basic_json>;
19406 /// a reverse iterator for a basic_json container
19407 using reverse_iterator = json_reverse_iterator<typename basic_json::iterator>;
19408 /// a const reverse iterator for a basic_json container
19409 using const_reverse_iterator = json_reverse_iterator<typename basic_json::const_iterator>;
19415 /// @sa https://json.nlohmann.me/api/basic_json/get_allocator/
19422 /// @sa https://json.nlohmann.me/api/basic_json/meta/
19424 static basic_json meta()
19426 basic_json result;
19494 /// the template arguments passed to class @ref basic_json.
19500 /// @sa https://json.nlohmann.me/api/basic_json/default_object_comparator_t/
19510 /// @sa https://json.nlohmann.me/api/basic_json/object_t/
19512 basic_json,
19515 basic_json>>>;
19518 /// @sa https://json.nlohmann.me/api/basic_json/array_t/
19519 using array_t = ArrayType<basic_json, AllocatorType<basic_json>>;
19522 /// @sa https://json.nlohmann.me/api/basic_json/string_t/
19526 /// @sa https://json.nlohmann.me/api/basic_json/boolean_t/
19530 /// @sa https://json.nlohmann.me/api/basic_json/number_integer_t/
19534 /// @sa https://json.nlohmann.me/api/basic_json/number_unsigned_t/
19538 /// @sa https://json.nlohmann.me/api/basic_json/number_float_t/
19542 /// @sa https://json.nlohmann.me/api/basic_json/binary_t/
19546 /// @sa https://json.nlohmann.me/api/basic_json/object_comparator_t/
19547 using object_comparator_t = detail::actual_object_comparator_t<basic_json>;
19579 The actual storage for a JSON value of the @ref basic_json class. This
19737 std::vector<basic_json> stack;
19757 basic_json current_item(std::move(stack.back()));
19861 JSON_ASSERT(!check_parents || !is_structured() || std::all_of(begin(), end(), [this](const basic_json & j)
19965 /// @sa https://json.nlohmann.me/api/basic_json/parse_event_t/
19969 /// @sa https://json.nlohmann.me/api/basic_json/parser_callback_t/
19970 using parser_callback_t = detail::parser_callback_t<basic_json>;
19977 /// Constructors of class @ref basic_json, copy/move constructor, copy
19982 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
19983 basic_json(const value_t v)
19990 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
19991 basic_json(std::nullptr_t = nullptr) noexcept // NOLINT(bugprone-exception-escape)
19992 : basic_json(value_t::null)
19998 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
20003 basic_json(CompatibleType && val) noexcept(noexcept( // NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape)
20013 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
20016 detail::is_basic_json<BasicJsonType>::value&& !std::is_same<basic_json, BasicJsonType>::value, int > = 0 >
20017 basic_json(const BasicJsonType& val)
20069 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
20070 basic_json(initializer_list_t init,
20077 [](const detail::json_ref<basic_json>& element_ref)
20124 /// @sa https://json.nlohmann.me/api/basic_json/binary/
20126 static basic_json binary(const typename binary_t::container_type& init)
20128 auto res = basic_json();
20135 /// @sa https://json.nlohmann.me/api/basic_json/binary/
20137 static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)
20139 auto res = basic_json();
20146 /// @sa https://json.nlohmann.me/api/basic_json/binary/
20148 static basic_json binary(typename binary_t::container_type&& init)
20150 auto res = basic_json();
20157 /// @sa https://json.nlohmann.me/api/basic_json/binary/
20159 static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)
20161 auto res = basic_json();
20168 /// @sa https://json.nlohmann.me/api/basic_json/array/
20170 static basic_json array(initializer_list_t init = {})
20172 return basic_json(init, false, value_t::array);
20176 /// @sa https://json.nlohmann.me/api/basic_json/object/
20178 static basic_json object(initializer_list_t init = {})
20180 return basic_json(init, false, value_t::object);
20184 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
20185 basic_json(size_type cnt, const basic_json& val)
20194 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
20198 basic_json(InputIT first, InputIT last)
20307 std::is_same<typename JsonRef::value_type, basic_json>>::value, int> = 0 >
20308 basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {}
20311 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
20312 basic_json(const basic_json& other)
20379 /// @sa https://json.nlohmann.me/api/basic_json/basic_json/
20380 basic_json(basic_json&& other) noexcept
20396 /// @sa https://json.nlohmann.me/api/basic_json/operator=/
20397 basic_json& operator=(basic_json other) noexcept (
20417 /// @sa https://json.nlohmann.me/api/basic_json/~basic_json/
20418 ~basic_json() noexcept
20436 /// @sa https://json.nlohmann.me/api/basic_json/dump/
20458 /// @sa https://json.nlohmann.me/api/basic_json/type/
20465 /// @sa https://json.nlohmann.me/api/basic_json/is_primitive/
20472 /// @sa https://json.nlohmann.me/api/basic_json/is_structured/
20479 /// @sa https://json.nlohmann.me/api/basic_json/is_null/
20486 /// @sa https://json.nlohmann.me/api/basic_json/is_boolean/
20493 /// @sa https://json.nlohmann.me/api/basic_json/is_number/
20500 /// @sa https://json.nlohmann.me/api/basic_json/is_number_integer/
20507 /// @sa https://json.nlohmann.me/api/basic_json/is_number_unsigned/
20514 /// @sa https://json.nlohmann.me/api/basic_json/is_number_float/
20521 /// @sa https://json.nlohmann.me/api/basic_json/is_object/
20528 /// @sa https://json.nlohmann.me/api/basic_json/is_array/
20535 /// @sa https://json.nlohmann.me/api/basic_json/is_string/
20542 /// @sa https://json.nlohmann.me/api/basic_json/is_binary/
20549 /// @sa https://json.nlohmann.me/api/basic_json/is_discarded/
20556 /// @sa https://json.nlohmann.me/api/basic_json/operator_value_t/
20682 @tparam ThisType will be deduced as `basic_json` or `const basic_json`
20707 /// @sa https://json.nlohmann.me/api/basic_json/get_ptr/
20717 /// @sa https://json.nlohmann.me/api/basic_json/get_ptr/
20745 - @a ValueType is not @ref basic_json,
20747 `void from_json(const basic_json&, ValueType&)`, and
20749 the form `ValueType from_json(const basic_json&)`
20794 - @a ValueType is not @ref basic_json and
20796 `ValueType from_json(const basic_json&)`
20822 This overloads converts the current @ref basic_json in a different
20823 @ref basic_json type
20825 @tparam BasicJsonType == @ref basic_json
20849 @tparam BasicJsonType == @ref basic_json
20861 basic_json get_impl(detail::priority_tag<3> /*unused*/) const
20890 - If the requested type is the current @ref basic_json, or a different @ref basic_json convertible
20891 from the current @ref basic_json.
20957 /// @sa https://json.nlohmann.me/api/basic_json/get_to/
20970 // specialization to allow calling get_to with a basic_json value
20996 /// @sa https://json.nlohmann.me/api/basic_json/get_ref/
21006 /// @sa https://json.nlohmann.me/api/basic_json/get_ref/
21049 detail::negation<std::is_same<ValueType, detail::json_ref<basic_json>>>,
21068 /// @sa https://json.nlohmann.me/api/basic_json/get_binary/
21080 /// @sa https://json.nlohmann.me/api/basic_json/get_binary/
21103 /// @sa https://json.nlohmann.me/api/basic_json/at/
21126 /// @sa https://json.nlohmann.me/api/basic_json/at/
21149 /// @sa https://json.nlohmann.me/api/basic_json/at/
21167 /// @sa https://json.nlohmann.me/api/basic_json/at/
21187 /// @sa https://json.nlohmann.me/api/basic_json/at/
21205 /// @sa https://json.nlohmann.me/api/basic_json/at/
21225 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
21271 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
21284 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
21306 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
21335 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
21359 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
21387 /// @sa https://json.nlohmann.me/api/basic_json/value/
21411 /// @sa https://json.nlohmann.me/api/basic_json/value/
21436 /// @sa https://json.nlohmann.me/api/basic_json/value/
21462 /// @sa https://json.nlohmann.me/api/basic_json/value/
21489 /// @sa https://json.nlohmann.me/api/basic_json/value/
21513 /// @sa https://json.nlohmann.me/api/basic_json/value/
21541 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
21552 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
21559 /// @sa https://json.nlohmann.me/api/basic_json/front/
21566 /// @sa https://json.nlohmann.me/api/basic_json/front/
21573 /// @sa https://json.nlohmann.me/api/basic_json/back/
21582 /// @sa https://json.nlohmann.me/api/basic_json/back/
21591 /// @sa https://json.nlohmann.me/api/basic_json/erase/
21661 /// @sa https://json.nlohmann.me/api/basic_json/erase/
21769 /// @sa https://json.nlohmann.me/api/basic_json/erase/
21778 /// @sa https://json.nlohmann.me/api/basic_json/erase/
21787 /// @sa https://json.nlohmann.me/api/basic_json/erase/
21817 /// @sa https://json.nlohmann.me/api/basic_json/find/
21831 /// @sa https://json.nlohmann.me/api/basic_json/find/
21845 /// @sa https://json.nlohmann.me/api/basic_json/find/
21861 /// @sa https://json.nlohmann.me/api/basic_json/find/
21877 /// @sa https://json.nlohmann.me/api/basic_json/count/
21885 /// @sa https://json.nlohmann.me/api/basic_json/count/
21895 /// @sa https://json.nlohmann.me/api/basic_json/contains/
21902 /// @sa https://json.nlohmann.me/api/basic_json/contains/
21911 /// @sa https://json.nlohmann.me/api/basic_json/contains/
21918 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
21935 /// @sa https://json.nlohmann.me/api/basic_json/begin/
21944 /// @sa https://json.nlohmann.me/api/basic_json/begin/
21951 /// @sa https://json.nlohmann.me/api/basic_json/cbegin/
21960 /// @sa https://json.nlohmann.me/api/basic_json/end/
21969 /// @sa https://json.nlohmann.me/api/basic_json/end/
21976 /// @sa https://json.nlohmann.me/api/basic_json/cend/
21985 /// @sa https://json.nlohmann.me/api/basic_json/rbegin/
21992 /// @sa https://json.nlohmann.me/api/basic_json/rbegin/
21999 /// @sa https://json.nlohmann.me/api/basic_json/rend/
22006 /// @sa https://json.nlohmann.me/api/basic_json/rend/
22013 /// @sa https://json.nlohmann.me/api/basic_json/crbegin/
22020 /// @sa https://json.nlohmann.me/api/basic_json/crend/
22028 /// @sa https://json.nlohmann.me/api/basic_json/items/
22039 /// @sa https://json.nlohmann.me/api/basic_json/items/
22050 /// @sa https://json.nlohmann.me/api/basic_json/items/
22057 /// @sa https://json.nlohmann.me/api/basic_json/items/
22074 /// @sa https://json.nlohmann.me/api/basic_json/empty/
22113 /// @sa https://json.nlohmann.me/api/basic_json/size/
22152 /// @sa https://json.nlohmann.me/api/basic_json/max_size/
22196 /// @sa https://json.nlohmann.me/api/basic_json/clear/
22257 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
22258 void push_back(basic_json&& val)
22278 // if val is moved from, basic_json move constructor marks it null, so we do not call the destructor
22282 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
22283 reference operator+=(basic_json&& val)
22290 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
22291 void push_back(const basic_json& val)
22314 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
22315 reference operator+=(const basic_json& val)
22322 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
22345 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
22353 /// @sa https://json.nlohmann.me/api/basic_json/push_back/
22358 basic_json&& key = init.begin()->moved_or_copied();
22364 push_back(basic_json(init));
22369 /// @sa https://json.nlohmann.me/api/basic_json/operator+=/
22377 /// @sa https://json.nlohmann.me/api/basic_json/emplace_back/
22402 /// @sa https://json.nlohmann.me/api/basic_json/emplace/
22454 /// @sa https://json.nlohmann.me/api/basic_json/insert/
22455 iterator insert(const_iterator pos, const basic_json& val)
22474 /// @sa https://json.nlohmann.me/api/basic_json/insert/
22475 iterator insert(const_iterator pos, basic_json&& val)
22481 /// @sa https://json.nlohmann.me/api/basic_json/insert/
22482 iterator insert(const_iterator pos, size_type cnt, const basic_json& val)
22501 /// @sa https://json.nlohmann.me/api/basic_json/insert/
22532 /// @sa https://json.nlohmann.me/api/basic_json/insert/
22552 /// @sa https://json.nlohmann.me/api/basic_json/insert/
22577 /// @sa https://json.nlohmann.me/api/basic_json/update/
22584 /// @sa https://json.nlohmann.me/api/basic_json/update/
22631 /// @sa https://json.nlohmann.me/api/basic_json/swap/
22648 /// @sa https://json.nlohmann.me/api/basic_json/swap/
22660 /// @sa https://json.nlohmann.me/api/basic_json/swap/
22676 /// @sa https://json.nlohmann.me/api/basic_json/swap/
22692 /// @sa https://json.nlohmann.me/api/basic_json/swap/
22708 /// @sa https://json.nlohmann.me/api/basic_json/swap/
22724 /// @sa https://json.nlohmann.me/api/basic_json/swap/
22851 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
22866 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
22871 return *this == basic_json(rhs);
22875 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
22886 /// @sa https://json.nlohmann.me/api/basic_json/operator_spaceship/
22899 /// @sa https://json.nlohmann.me/api/basic_json/operator_spaceship/
22904 return *this <=> basic_json(rhs); // *NOPAD*
22912 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
22924 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
22929 return *this <= basic_json(rhs);
22933 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
22945 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
22950 return *this >= basic_json(rhs);
22955 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
22969 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
22974 return lhs == basic_json(rhs);
22978 /// @sa https://json.nlohmann.me/api/basic_json/operator_eq/
22983 return basic_json(lhs) == rhs;
22987 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
22998 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
23003 return lhs != basic_json(rhs);
23007 /// @sa https://json.nlohmann.me/api/basic_json/operator_ne/
23012 return basic_json(lhs) != rhs;
23016 /// @sa https://json.nlohmann.me/api/basic_json/operator_lt/
23026 /// @sa https://json.nlohmann.me/api/basic_json/operator_lt/
23031 return lhs < basic_json(rhs);
23035 /// @sa https://json.nlohmann.me/api/basic_json/operator_lt/
23040 return basic_json(lhs) < rhs;
23044 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
23055 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
23060 return lhs <= basic_json(rhs);
23064 /// @sa https://json.nlohmann.me/api/basic_json/operator_le/
23069 return basic_json(lhs) <= rhs;
23073 /// @sa https://json.nlohmann.me/api/basic_json/operator_gt/
23085 /// @sa https://json.nlohmann.me/api/basic_json/operator_gt/
23090 return lhs > basic_json(rhs);
23094 /// @sa https://json.nlohmann.me/api/basic_json/operator_gt/
23099 return basic_json(lhs) > rhs;
23103 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
23114 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
23119 return lhs >= basic_json(rhs);
23123 /// @sa https://json.nlohmann.me/api/basic_json/operator_ge/
23128 return basic_json(lhs) >= rhs;
23144 /// @sa https://json.nlohmann.me/api/basic_json/operator_ltlt/
23145 friend std::ostream& operator<<(std::ostream& o, const basic_json& j)
23161 /// @sa https://json.nlohmann.me/api/basic_json/operator_ltlt/
23164 /// operator<<(std::ostream&, const basic_json&) instead; that is,
23166 JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&))
23167 friend std::ostream& operator>>(const basic_json& j, std::ostream& o)
23183 /// @sa https://json.nlohmann.me/api/basic_json/parse/
23186 static basic_json parse(InputType&& i,
23191 basic_json result;
23197 /// @sa https://json.nlohmann.me/api/basic_json/parse/
23200 static basic_json parse(IteratorType first,
23206 basic_json result;
23213 static basic_json parse(detail::span_input_adapter&& i,
23218 basic_json result;
23224 /// @sa https://json.nlohmann.me/api/basic_json/accept/
23233 /// @sa https://json.nlohmann.me/api/basic_json/accept/
23250 /// @sa https://json.nlohmann.me/api/basic_json/sax_parse/
23261 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
23265 /// @sa https://json.nlohmann.me/api/basic_json/sax_parse/
23276 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
23280 /// @sa https://json.nlohmann.me/api/basic_json/sax_parse/
23297 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
23301 /// @sa https://json.nlohmann.me/api/basic_json/operator_gtgt/
23304 /// operator>>(std::istream&, basic_json&) instead; that is,
23306 JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&))
23307 friend std::istream& operator<<(basic_json& j, std::istream& i)
23313 /// @sa https://json.nlohmann.me/api/basic_json/operator_gtgt/
23314 friend std::istream& operator>>(std::istream& i, basic_json& j)
23327 /// @sa https://json.nlohmann.me/api/basic_json/type_name/
23369 basic_json* m_parent = nullptr;
23381 /// @sa https://json.nlohmann.me/api/basic_json/to_cbor/
23382 static std::vector<std::uint8_t> to_cbor(const basic_json& j)
23390 /// @sa https://json.nlohmann.me/api/basic_json/to_cbor/
23391 static void to_cbor(const basic_json& j, detail::output_adapter<std::uint8_t> o)
23397 /// @sa https://json.nlohmann.me/api/basic_json/to_cbor/
23398 static void to_cbor(const basic_json& j, detail::output_adapter<char> o)
23404 /// @sa https://json.nlohmann.me/api/basic_json/to_msgpack/
23405 static std::vector<std::uint8_t> to_msgpack(const basic_json& j)
23413 /// @sa https://json.nlohmann.me/api/basic_json/to_msgpack/
23414 static void to_msgpack(const basic_json& j, detail::output_adapter<std::uint8_t> o)
23420 /// @sa https://json.nlohmann.me/api/basic_json/to_msgpack/
23421 static void to_msgpack(const basic_json& j, detail::output_adapter<char> o)
23427 /// @sa https://json.nlohmann.me/api/basic_json/to_ubjson/
23428 static std::vector<std::uint8_t> to_ubjson(const basic_json& j,
23438 /// @sa https://json.nlohmann.me/api/basic_json/to_ubjson/
23439 static void to_ubjson(const basic_json& j, detail::output_adapter<std::uint8_t> o,
23446 /// @sa https://json.nlohmann.me/api/basic_json/to_ubjson/
23447 static void to_ubjson(const basic_json& j, detail::output_adapter<char> o,
23454 /// @sa https://json.nlohmann.me/api/basic_json/to_bjdata/
23455 static std::vector<std::uint8_t> to_bjdata(const basic_json& j,
23465 /// @sa https://json.nlohmann.me/api/basic_json/to_bjdata/
23466 static void to_bjdata(const basic_json& j, detail::output_adapter<std::uint8_t> o,
23473 /// @sa https://json.nlohmann.me/api/basic_json/to_bjdata/
23474 static void to_bjdata(const basic_json& j, detail::output_adapter<char> o,
23481 /// @sa https://json.nlohmann.me/api/basic_json/to_bson/
23482 static std::vector<std::uint8_t> to_bson(const basic_json& j)
23490 /// @sa https://json.nlohmann.me/api/basic_json/to_bson/
23491 static void to_bson(const basic_json& j, detail::output_adapter<std::uint8_t> o)
23497 /// @sa https://json.nlohmann.me/api/basic_json/to_bson/
23498 static void to_bson(const basic_json& j, detail::output_adapter<char> o)
23504 /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/
23507 static basic_json from_cbor(InputType&& i,
23512 basic_json result;
23513 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23516 return res ? result : basic_json(value_t::discarded);
23520 /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/
23523 static basic_json from_cbor(IteratorType first, IteratorType last,
23528 basic_json result;
23529 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23532 return res ? result : basic_json(value_t::discarded);
23538 static basic_json from_cbor(const T* ptr, std::size_t len,
23549 static basic_json from_cbor(detail::span_input_adapter&& i,
23554 basic_json result;
23555 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23559 return res ? result : basic_json(value_t::discarded);
23563 /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/
23566 static basic_json from_msgpack(InputType&& i,
23570 basic_json result;
23571 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23574 return res ? result : basic_json(value_t::discarded);
23578 /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/
23581 static basic_json from_msgpack(IteratorType first, IteratorType last,
23585 basic_json result;
23586 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23589 return res ? result : basic_json(value_t::discarded);
23595 static basic_json from_msgpack(const T* ptr, std::size_t len,
23604 static basic_json from_msgpack(detail::span_input_adapter&& i,
23608 basic_json result;
23609 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23613 return res ? result : basic_json(value_t::discarded);
23617 /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/
23620 static basic_json from_ubjson(InputType&& i,
23624 basic_json result;
23625 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23628 return res ? result : basic_json(value_t::discarded);
23632 /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/
23635 static basic_json from_ubjson(IteratorType first, IteratorType last,
23639 basic_json result;
23640 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23643 return res ? result : basic_json(value_t::discarded);
23649 static basic_json from_ubjson(const T* ptr, std::size_t len,
23658 static basic_json from_ubjson(detail::span_input_adapter&& i,
23662 basic_json result;
23663 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23667 return res ? result : basic_json(value_t::discarded);
23672 /// @sa https://json.nlohmann.me/api/basic_json/from_bjdata/
23675 static basic_json from_bjdata(InputType&& i,
23679 basic_json result;
23680 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23683 return res ? result : basic_json(value_t::discarded);
23687 /// @sa https://json.nlohmann.me/api/basic_json/from_bjdata/
23690 static basic_json from_bjdata(IteratorType first, IteratorType last,
23694 basic_json result;
23695 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23698 return res ? result : basic_json(value_t::discarded);
23702 /// @sa https://json.nlohmann.me/api/basic_json/from_bson/
23705 static basic_json from_bson(InputType&& i,
23709 basic_json result;
23710 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23713 return res ? result : basic_json(value_t::discarded);
23717 /// @sa https://json.nlohmann.me/api/basic_json/from_bson/
23720 static basic_json from_bson(IteratorType first, IteratorType last,
23724 basic_json result;
23725 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23728 return res ? result : basic_json(value_t::discarded);
23734 static basic_json from_bson(const T* ptr, std::size_t len,
23743 static basic_json from_bson(detail::span_input_adapter&& i,
23747 basic_json result;
23748 detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions);
23752 return res ? result : basic_json(value_t::discarded);
23764 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
23771 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
23778 /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/
23785 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
23792 /// @sa https://json.nlohmann.me/api/basic_json/at/
23799 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
23806 /// @sa https://json.nlohmann.me/api/basic_json/at/
23813 JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer<basic_json::string_t>) // NOLINT(readability/alt_tokens)
23820 /// @sa https://json.nlohmann.me/api/basic_json/flatten/
23821 basic_json flatten() const
23823 basic_json result(value_t::object);
23829 /// @sa https://json.nlohmann.me/api/basic_json/unflatten/
23830 basic_json unflatten() const
23845 /// @sa https://json.nlohmann.me/api/basic_json/patch/
23846 void patch_inplace(const basic_json& json_patch)
23848 basic_json& result = *this;
23883 const auto operation_add = [&result](json_pointer & ptr, basic_json val)
23903 basic_json& parent = result.at(ptr);
23956 basic_json& parent = result.at(ptr);
23991 bool string_type) -> basic_json &
24055 basic_json v = result.at(from_ptr);
24072 basic_json v = result.at(from_ptr);
24116 /// @sa https://json.nlohmann.me/api/basic_json/patch/
24117 basic_json patch(const basic_json& json_patch) const
24119 basic_json result = *this;
24125 /// @sa https://json.nlohmann.me/api/basic_json/diff/
24127 static basic_json diff(const basic_json& source, const basic_json& target,
24131 basic_json result(value_t::array);
24268 /// @sa https://json.nlohmann.me/api/basic_json/merge_patch/
24269 void merge_patch(const basic_json& apply_patch)
24299 /// @sa https://json.nlohmann.me/api/basic_json/to_string/
24312 /// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json/
24320 /// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json_pointer/
24339 /// @sa https://json.nlohmann.me/api/basic_json/std_hash/
24372 /// @sa https://json.nlohmann.me/api/basic_json/std_swap/