[#nlohmann-basic_json-05]
= xref:nlohmann.adoc[nlohmann]::xref:nlohmann/basic_json-00.adoc[basic&lowbar;json]&lt;&gt;
:relfileprefix: ../
:mrdocs:

== Synopsis

Declared in `&lt;nlohmann&sol;json&period;hpp&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
class xref:nlohmann/basic_json-00.adoc[basic&lowbar;json]&lt;&gt;
    : public &sol;&ast; implementation-defined &ast;&sol;::json&lowbar;base&lowbar;class&lt;void&gt;
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `&sol;&ast; implementation-defined &ast;&sol;::json&lowbar;base&lowbar;class&lt;void&gt;`
| 
|===

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:nlohmann/basic_json-05/allocator_type.adoc[`allocator&lowbar;type`] 
| the allocator type
| xref:nlohmann/basic_json-05/array_t.adoc[`array&lowbar;t`] 
| a type for an array
| xref:nlohmann/basic_json-05/binary_t.adoc[`binary&lowbar;t`] 
| a type for a packed binary type
| xref:nlohmann/basic_json-05/bjdata_version_t.adoc[`bjdata&lowbar;version&lowbar;t`] 
| how to encode BJData
| xref:nlohmann/basic_json-05/boolean_t.adoc[`boolean&lowbar;t`] 
| a type for a boolean
| xref:nlohmann/basic_json-05/cbor_tag_handler_t.adoc[`cbor&lowbar;tag&lowbar;handler&lowbar;t`] 
| how to treat CBOR tags
| xref:nlohmann/basic_json-05/const_iterator.adoc[`const&lowbar;iterator`] 
| a const iterator for a basic&lowbar;json container
| xref:nlohmann/basic_json-05/const_pointer.adoc[`const&lowbar;pointer`] 
| the type of an element const pointer
| xref:nlohmann/basic_json-05/const_reference.adoc[`const&lowbar;reference`] 
| the type of an element const reference
| xref:nlohmann/basic_json-05/const_reverse_iterator.adoc[`const&lowbar;reverse&lowbar;iterator`] 
| a const reverse iterator for a basic&lowbar;json container
| xref:nlohmann/basic_json-05/default_object_comparator_t.adoc[`default&lowbar;object&lowbar;comparator&lowbar;t`] 
| 
| xref:nlohmann/basic_json-05/difference_type.adoc[`difference&lowbar;type`] 
| a type to represent differences between iterators
| xref:nlohmann/basic_json-05/error_handler_t.adoc[`error&lowbar;handler&lowbar;t`] 
| how to treat decoding errors
| xref:nlohmann/basic_json-05/exception.adoc[`exception`] 
| Classes to implement user&hyphen;defined exceptions&period; @&lcub;
| xref:nlohmann/basic_json-05/initializer_list_t.adoc[`initializer&lowbar;list&lowbar;t`] 
| helper type for initializer lists of basic&lowbar;json values
| xref:nlohmann/basic_json-05/input_format_t.adoc[`input&lowbar;format&lowbar;t`] 
| 
| xref:nlohmann/basic_json-05/invalid_iterator.adoc[`invalid&lowbar;iterator`] 
| 
| xref:nlohmann/basic_json-05/iterator.adoc[`iterator`] 
| an iterator for a basic&lowbar;json container
| xref:nlohmann/basic_json-05/json_pointer.adoc[`json&lowbar;pointer`] 
| JSON Pointer, see xref:nlohmann/json_pointer-0b.adoc[`nlohmann&colon;&colon;json&lowbar;pointer`]
| xref:nlohmann/basic_json-05/json_sax_t.adoc[`json&lowbar;sax&lowbar;t`] 
| SAX interface type, see `nlohmann&colon;&colon;json&lowbar;sax`
| xref:nlohmann/basic_json-05/json_serializer.adoc[`json&lowbar;serializer`] 
| 
| xref:nlohmann/basic_json-05/number_float_t.adoc[`number&lowbar;float&lowbar;t`] 
| a type for a number (floating&hyphen;point)
| xref:nlohmann/basic_json-05/number_integer_t.adoc[`number&lowbar;integer&lowbar;t`] 
| a type for a number (integer)
| xref:nlohmann/basic_json-05/number_unsigned_t.adoc[`number&lowbar;unsigned&lowbar;t`] 
| a type for a number (unsigned)
| xref:nlohmann/basic_json-05/object_comparator_t.adoc[`object&lowbar;comparator&lowbar;t`] 
| object key comparator type
| xref:nlohmann/basic_json-05/object_t.adoc[`object&lowbar;t`] 
| a type for an object
| xref:nlohmann/basic_json-05/other_error.adoc[`other&lowbar;error`] 
| 
| xref:nlohmann/basic_json-05/out_of_range.adoc[`out&lowbar;of&lowbar;range`] 
| 
| xref:nlohmann/basic_json-05/parse_error.adoc[`parse&lowbar;error`] 
| 
| xref:nlohmann/basic_json-05/parse_event_t.adoc[`parse&lowbar;event&lowbar;t`] 
| parser event types
| xref:nlohmann/basic_json-05/parser_callback_t.adoc[`parser&lowbar;callback&lowbar;t`] 
| per&hyphen;element parser callback type
| xref:nlohmann/basic_json-05/pointer.adoc[`pointer`] 
| the type of an element pointer
| xref:nlohmann/basic_json-05/reference.adoc[`reference`] 
| the type of an element reference
| xref:nlohmann/basic_json-05/reverse_iterator.adoc[`reverse&lowbar;iterator`] 
| a reverse iterator for a basic&lowbar;json container
| xref:nlohmann/basic_json-05/size_type.adoc[`size&lowbar;type`] 
| a type to represent container sizes
| xref:nlohmann/basic_json-05/string_t.adoc[`string&lowbar;t`] 
| a type for a string
| xref:nlohmann/basic_json-05/type_error.adoc[`type&lowbar;error`] 
| 
| xref:nlohmann/basic_json-05/value_t.adoc[`value&lowbar;t`] 
| 
| xref:nlohmann/basic_json-05/value_type.adoc[`value&lowbar;type`] 
| the type of elements in a basic&lowbar;json container
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:nlohmann/basic_json-05/2constructor-05.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| Default constructor
| xref:nlohmann/basic_json-05/2constructor-075.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| Construct from `value&lowbar;t`
| xref:nlohmann/basic_json-05/2constructor-09.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| Construct from `basic&lowbar;json`
| xref:nlohmann/basic_json-05/2constructor-0bf.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| Construct from `basic&lowbar;json`
| xref:nlohmann/basic_json-05/2constructor-0d.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| create a JSON value from an existing one
| xref:nlohmann/basic_json-05/2constructor-074.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| &sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;
| xref:nlohmann/basic_json-05/2constructor-06.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| create a JSON value from compatible types
| xref:nlohmann/basic_json-05/2constructor-0f.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| Constructor
| xref:nlohmann/basic_json-05/2constructor-01.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| construct a JSON container given an iterator range
| xref:nlohmann/basic_json-05/2constructor-0b4.adoc[`basic&lowbar;json`]         [.small]#[constructor]#
| 
| xref:nlohmann/basic_json-05/2destructor.adoc[`&#126;basic&lowbar;json`] [.small]#[destructor]#
| Destructor
| xref:nlohmann/basic_json-05/operator_assign.adoc[`operator&equals;`] 
| Assignment operator
| xref:nlohmann/basic_json-05/at-03e.adoc[`at`] 
| 
| xref:nlohmann/basic_json-05/at-00.adoc[`at`] 
| 
| xref:nlohmann/basic_json-05/at-0d.adoc[`at`] 
| 
| xref:nlohmann/basic_json-05/at-0e.adoc[`at`] 
| 
| xref:nlohmann/basic_json-05/at-03b.adoc[`at`] 
| 
| xref:nlohmann/basic_json-05/at-044.adoc[`at`] 
| 
| xref:nlohmann/basic_json-05/at-0f.adoc[`at`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/at-0c9.adoc[`at`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/at-041.adoc[`at`] 
| access specified object element with bounds checking
| xref:nlohmann/basic_json-05/at-0c4.adoc[`at`] 
| access specified object element with bounds checking
| xref:nlohmann/basic_json-05/back-0d.adoc[`back`] 
| 
| xref:nlohmann/basic_json-05/back-04.adoc[`back`] 
| 
| xref:nlohmann/basic_json-05/begin-0b.adoc[`begin`] 
| 
| xref:nlohmann/basic_json-05/begin-08.adoc[`begin`] 
| 
| xref:nlohmann/basic_json-05/cbegin.adoc[`cbegin`] 
| 
| xref:nlohmann/basic_json-05/cend.adoc[`cend`] 
| 
| xref:nlohmann/basic_json-05/clear.adoc[`clear`] 
| 
| xref:nlohmann/basic_json-05/contains-062.adoc[`contains`] 
| 
| xref:nlohmann/basic_json-05/contains-0673.adoc[`contains`] 
| 
| xref:nlohmann/basic_json-05/contains-0676.adoc[`contains`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/contains-0a.adoc[`contains`] 
| check the existence of an element in a JSON object
| xref:nlohmann/basic_json-05/count-0e.adoc[`count`] 
| 
| xref:nlohmann/basic_json-05/count-0a.adoc[`count`] 
| returns the number of occurrences of a key in a JSON object
| xref:nlohmann/basic_json-05/crbegin.adoc[`crbegin`] 
| 
| xref:nlohmann/basic_json-05/crend.adoc[`crend`] 
| 
| xref:nlohmann/basic_json-05/dump.adoc[`dump`] 
| 
| xref:nlohmann/basic_json-05/emplace.adoc[`emplace`] 
| add an object to an object if key does not exist
| xref:nlohmann/basic_json-05/emplace_back.adoc[`emplace&lowbar;back`] 
| add an object to an array
| xref:nlohmann/basic_json-05/empty.adoc[`empty`] 
| 
| xref:nlohmann/basic_json-05/end-05.adoc[`end`] 
| 
| xref:nlohmann/basic_json-05/end-00.adoc[`end`] 
| 
| xref:nlohmann/basic_json-05/erase-0e.adoc[`erase`] 
| 
| xref:nlohmann/basic_json-05/erase-0ba.adoc[`erase`] 
| 
| xref:nlohmann/basic_json-05/erase-0a.adoc[`erase`] 
| remove element given an iterator
| xref:nlohmann/basic_json-05/erase-0b8.adoc[`erase`] 
| remove element from a JSON object given a key
| xref:nlohmann/basic_json-05/erase-0c.adoc[`erase`] 
| remove elements given an iterator range
| xref:nlohmann/basic_json-05/find-04.adoc[`find`] 
| 
| xref:nlohmann/basic_json-05/find-0d.adoc[`find`] 
| 
| xref:nlohmann/basic_json-05/find-0f.adoc[`find`] 
| find an element in a JSON object
| xref:nlohmann/basic_json-05/find-00.adoc[`find`] 
| find an element in a JSON object
| xref:nlohmann/basic_json-05/flatten.adoc[`flatten`] 
| 
| xref:nlohmann/basic_json-05/front-04.adoc[`front`] 
| 
| xref:nlohmann/basic_json-05/front-06.adoc[`front`] 
| 
| xref:nlohmann/basic_json-05/get-0e.adoc[`get`] 
| get a pointer value (explicit)
| xref:nlohmann/basic_json-05/get-02.adoc[`get`] 
| get a (pointer) value (explicit)
| xref:nlohmann/basic_json-05/get_binary-08.adoc[`get&lowbar;binary`] 
| 
| xref:nlohmann/basic_json-05/get_binary-0d.adoc[`get&lowbar;binary`] 
| 
| xref:nlohmann/basic_json-05/get_ptr-0b.adoc[`get&lowbar;ptr`] 
| get a pointer value (implicit)
| xref:nlohmann/basic_json-05/get_ptr-04.adoc[`get&lowbar;ptr`] 
| get a pointer value (implicit)
| xref:nlohmann/basic_json-05/get_ref-0a.adoc[`get&lowbar;ref`] 
| get a reference value (implicit)
| xref:nlohmann/basic_json-05/get_ref-07.adoc[`get&lowbar;ref`] 
| get a reference value (implicit)
| xref:nlohmann/basic_json-05/get_to-09.adoc[`get&lowbar;to`] 
| get a value (explicit)
| xref:nlohmann/basic_json-05/get_to-02.adoc[`get&lowbar;to`] 
| 
| xref:nlohmann/basic_json-05/get_to-07.adoc[`get&lowbar;to`] 
| 
| xref:nlohmann/basic_json-05/insert-01.adoc[`insert`] 
| 
| xref:nlohmann/basic_json-05/insert-0f.adoc[`insert`] 
| 
| xref:nlohmann/basic_json-05/insert-0d.adoc[`insert`] 
| 
| xref:nlohmann/basic_json-05/insert-08.adoc[`insert`] 
| 
| xref:nlohmann/basic_json-05/insert-04.adoc[`insert`] 
| 
| xref:nlohmann/basic_json-05/insert-03.adoc[`insert`] 
| 
| xref:nlohmann/basic_json-05/insert_iterator.adoc[`insert&lowbar;iterator`] 
| Helper for insertion of an iterator
| xref:nlohmann/basic_json-05/is_array.adoc[`is&lowbar;array`] 
| 
| xref:nlohmann/basic_json-05/is_binary.adoc[`is&lowbar;binary`] 
| 
| xref:nlohmann/basic_json-05/is_boolean.adoc[`is&lowbar;boolean`] 
| 
| xref:nlohmann/basic_json-05/is_discarded.adoc[`is&lowbar;discarded`] 
| 
| xref:nlohmann/basic_json-05/is_null.adoc[`is&lowbar;null`] 
| 
| xref:nlohmann/basic_json-05/is_number.adoc[`is&lowbar;number`] 
| 
| xref:nlohmann/basic_json-05/is_number_float.adoc[`is&lowbar;number&lowbar;float`] 
| 
| xref:nlohmann/basic_json-05/is_number_integer.adoc[`is&lowbar;number&lowbar;integer`] 
| 
| xref:nlohmann/basic_json-05/is_number_unsigned.adoc[`is&lowbar;number&lowbar;unsigned`] 
| 
| xref:nlohmann/basic_json-05/is_object.adoc[`is&lowbar;object`] 
| 
| xref:nlohmann/basic_json-05/is_primitive.adoc[`is&lowbar;primitive`] 
| 
| xref:nlohmann/basic_json-05/is_string.adoc[`is&lowbar;string`] 
| 
| xref:nlohmann/basic_json-05/is_structured.adoc[`is&lowbar;structured`] 
| 
| xref:nlohmann/basic_json-05/items-0fa.adoc[`items`] 
| 
| xref:nlohmann/basic_json-05/items-0fe.adoc[`items`] 
| 
| xref:nlohmann/basic_json-05/max_size.adoc[`max&lowbar;size`] 
| 
| xref:nlohmann/basic_json-05/merge_patch.adoc[`merge&lowbar;patch`] 
| 
| xref:nlohmann/basic_json-05/operator_plus_eq-0c.adoc[`operator&plus;&equals;`] 
| Addition assignment operator
| xref:nlohmann/basic_json-05/operator_plus_eq-0d.adoc[`operator&plus;&equals;`] 
| Addition assignment operator
| xref:nlohmann/basic_json-05/operator_plus_eq-09.adoc[`operator&plus;&equals;`] 
| Addition assignment operator
| xref:nlohmann/basic_json-05/operator_plus_eq-06.adoc[`operator&plus;&equals;`] 
| Addition assignment operator
| xref:nlohmann/basic_json-05/operator_subs-00.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-09.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-052.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-0c5.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-0ca.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-088.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-085.adoc[`operator&lsqb;&rsqb;`]  [.small]#[deprecated]#
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-053.adoc[`operator&lsqb;&rsqb;`]  [.small]#[deprecated]#
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-0b.adoc[`operator&lsqb;&rsqb;`] 
| access specified object element
| xref:nlohmann/basic_json-05/operator_subs-06.adoc[`operator&lsqb;&rsqb;`] 
| access specified object element
| xref:nlohmann/basic_json-05/operator_subs-058.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/operator_subs-0f.adoc[`operator&lsqb;&rsqb;`] 
| Subscript operator
| xref:nlohmann/basic_json-05/patch.adoc[`patch`] 
| 
| xref:nlohmann/basic_json-05/patch_inplace.adoc[`patch&lowbar;inplace`] 
| 
| xref:nlohmann/basic_json-05/push_back-02.adoc[`push&lowbar;back`] 
| 
| xref:nlohmann/basic_json-05/push_back-09.adoc[`push&lowbar;back`] 
| 
| xref:nlohmann/basic_json-05/push_back-0f.adoc[`push&lowbar;back`] 
| 
| xref:nlohmann/basic_json-05/push_back-03.adoc[`push&lowbar;back`] 
| 
| xref:nlohmann/basic_json-05/rbegin-08.adoc[`rbegin`] 
| 
| xref:nlohmann/basic_json-05/rbegin-07.adoc[`rbegin`] 
| 
| xref:nlohmann/basic_json-05/rend-0d.adoc[`rend`] 
| 
| xref:nlohmann/basic_json-05/rend-0a.adoc[`rend`] 
| 
| xref:nlohmann/basic_json-05/size.adoc[`size`] 
| 
| xref:nlohmann/basic_json-05/swap-05.adoc[`swap`] 
| 
| xref:nlohmann/basic_json-05/swap-07.adoc[`swap`] 
| 
| xref:nlohmann/basic_json-05/swap-019.adoc[`swap`] 
| 
| xref:nlohmann/basic_json-05/swap-014.adoc[`swap`] 
| 
| xref:nlohmann/basic_json-05/swap-09.adoc[`swap`] 
| 
| xref:nlohmann/basic_json-05/swap-0c.adoc[`swap`] 
| 
| xref:nlohmann/basic_json-05/type.adoc[`type`] 
| 
| xref:nlohmann/basic_json-05/type_name.adoc[`type&lowbar;name`] 
| 
| xref:nlohmann/basic_json-05/unflatten.adoc[`unflatten`] 
| 
| xref:nlohmann/basic_json-05/update-07.adoc[`update`] 
| 
| xref:nlohmann/basic_json-05/update-02.adoc[`update`] 
| 
| xref:nlohmann/basic_json-05/value-0f.adoc[`value`] 
| access specified object element via JSON Pointer with default value
| xref:nlohmann/basic_json-05/value-0c.adoc[`value`] 
| access specified object element with default value
| xref:nlohmann/basic_json-05/value-05.adoc[`value`] 
| access specified object element via JSON Pointer with default value
| xref:nlohmann/basic_json-05/value-0a.adoc[`value`] 
| access specified object element with default value
| xref:nlohmann/basic_json-05/value-0e.adoc[`value`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/value-030.adoc[`value`] 
| access specified object element with default value
| xref:nlohmann/basic_json-05/value-035.adoc[`value`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/value-09.adoc[`value`] 
| access specified object element via JSON Pointer with default value
| xref:nlohmann/basic_json-05/2conversion-08.adoc[`operator ValueType`] 
| get a value (implicit)
| xref:nlohmann/basic_json-05/2conversion-02.adoc[`operator value&lowbar;t`] 
| Conversion to `value&lowbar;t`
| xref:nlohmann/basic_json-05/operator_eq-02.adoc[`operator&equals;&equals;`] 
| comparison&colon; equal
| xref:nlohmann/basic_json-05/operator_eq-0f.adoc[`operator&equals;&equals;`] 
| Equality operator
| xref:nlohmann/basic_json-05/operator_3way-0e.adoc[`operator&lt;&equals;&gt;`] 
| comparison&colon; 3&hyphen;way
| xref:nlohmann/basic_json-05/operator_3way-05.adoc[`operator&lt;&equals;&gt;`] 
| Three&hyphen;way comparison operator
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:nlohmann/basic_json-05/accept-02.adoc[`accept`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/accept-03.adoc[`accept`] 
| check if the input is valid JSON
| xref:nlohmann/basic_json-05/accept-0d.adoc[`accept`] 
| check if the input is valid JSON (iterator pair, or iterator&plus;sentinel pair for C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/array.adoc[`array`] 
| 
| xref:nlohmann/basic_json-05/binary-06.adoc[`binary`] 
| 
| xref:nlohmann/basic_json-05/binary-0e.adoc[`binary`] 
| 
| xref:nlohmann/basic_json-05/binary-0c.adoc[`binary`] 
| 
| xref:nlohmann/basic_json-05/binary-08.adoc[`binary`] 
| 
| xref:nlohmann/basic_json-05/diff.adoc[`diff`] 
| 
| xref:nlohmann/basic_json-05/from_bjdata-04.adoc[`from&lowbar;bjdata`] 
| create a JSON value from an input in BJData format
| xref:nlohmann/basic_json-05/from_bjdata-0e.adoc[`from&lowbar;bjdata`] 
| create a JSON value from an input in BJData format (iterator pair, or iterator&plus;sentinel pair for C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/from_bson-0e.adoc[`from&lowbar;bson`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_bson-01.adoc[`from&lowbar;bson`] 
| create a JSON value from an input in BSON format
| xref:nlohmann/basic_json-05/from_bson-026.adoc[`from&lowbar;bson`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_bson-025.adoc[`from&lowbar;bson`] 
| create a JSON value from an input in BSON format (iterator pair, or iterator&plus;sentinel pair for C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/from_cbor-05.adoc[`from&lowbar;cbor`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_cbor-0c.adoc[`from&lowbar;cbor`] 
| create a JSON value from an input in CBOR format
| xref:nlohmann/basic_json-05/from_cbor-02.adoc[`from&lowbar;cbor`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_cbor-00.adoc[`from&lowbar;cbor`] 
| create a JSON value from an input in CBOR format (iterator pair, or iterator&plus;sentinel pair for C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/from_msgpack-029.adoc[`from&lowbar;msgpack`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_msgpack-02f.adoc[`from&lowbar;msgpack`] 
| create a JSON value from an input in MessagePack format
| xref:nlohmann/basic_json-05/from_msgpack-04.adoc[`from&lowbar;msgpack`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_msgpack-01.adoc[`from&lowbar;msgpack`] 
| create a JSON value from an input in MessagePack format (iterator pair, or iterator&plus;sentinel pair for C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/from_ubjson-049.adoc[`from&lowbar;ubjson`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_ubjson-0338.adoc[`from&lowbar;ubjson`] 
| create a JSON value from an input in UBJSON format
| xref:nlohmann/basic_json-05/from_ubjson-048.adoc[`from&lowbar;ubjson`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/from_ubjson-0332.adoc[`from&lowbar;ubjson`] 
| create a JSON value from an input in UBJSON format (iterator pair, or iterator&plus;sentinel pair for C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/get_allocator.adoc[`get&lowbar;allocator`] 
| 
| xref:nlohmann/basic_json-05/iterator_wrapper-03.adoc[`iterator&lowbar;wrapper`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/iterator_wrapper-01.adoc[`iterator&lowbar;wrapper`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/meta.adoc[`meta`] 
| 
| xref:nlohmann/basic_json-05/object.adoc[`object`] 
| 
| xref:nlohmann/basic_json-05/parse-01f.adoc[`parse`]  [.small]#[deprecated]#
| 
| xref:nlohmann/basic_json-05/parse-0d.adoc[`parse`] 
| deserialize from a compatible input
| xref:nlohmann/basic_json-05/parse-01c.adoc[`parse`] 
| deserialize from a pair of character iterators (or an iterator&plus;sentinel pair, C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/sax_parse-08.adoc[`sax&lowbar;parse`]  [.small]#[deprecated]#
| generate SAX events
| xref:nlohmann/basic_json-05/sax_parse-02.adoc[`sax&lowbar;parse`] 
| generate SAX events
| xref:nlohmann/basic_json-05/sax_parse-0d.adoc[`sax&lowbar;parse`] 
| generate SAX events (iterator pair, or iterator&plus;sentinel pair for C&plus;&plus;20 ranges support)
| xref:nlohmann/basic_json-05/to_bjdata-09.adoc[`to&lowbar;bjdata`] 
| 
| xref:nlohmann/basic_json-05/to_bjdata-07.adoc[`to&lowbar;bjdata`] 
| 
| xref:nlohmann/basic_json-05/to_bjdata-0d.adoc[`to&lowbar;bjdata`] 
| 
| xref:nlohmann/basic_json-05/to_bson-0f.adoc[`to&lowbar;bson`] 
| 
| xref:nlohmann/basic_json-05/to_bson-0c.adoc[`to&lowbar;bson`] 
| 
| xref:nlohmann/basic_json-05/to_bson-04.adoc[`to&lowbar;bson`] 
| 
| xref:nlohmann/basic_json-05/to_cbor-0c.adoc[`to&lowbar;cbor`] 
| 
| xref:nlohmann/basic_json-05/to_cbor-0b.adoc[`to&lowbar;cbor`] 
| 
| xref:nlohmann/basic_json-05/to_cbor-0e.adoc[`to&lowbar;cbor`] 
| 
| xref:nlohmann/basic_json-05/to_msgpack-05.adoc[`to&lowbar;msgpack`] 
| 
| xref:nlohmann/basic_json-05/to_msgpack-0d.adoc[`to&lowbar;msgpack`] 
| 
| xref:nlohmann/basic_json-05/to_msgpack-00.adoc[`to&lowbar;msgpack`] 
| 
| xref:nlohmann/basic_json-05/to_ubjson-0a.adoc[`to&lowbar;ubjson`] 
| 
| xref:nlohmann/basic_json-05/to_ubjson-0c.adoc[`to&lowbar;ubjson`] 
| 
| xref:nlohmann/basic_json-05/to_ubjson-0e.adoc[`to&lowbar;ubjson`] 
| 
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:nlohmann/operator_rshift-01.adoc[nlohmann::operator&gt;&gt;]`
| deserialize from stream
| `xref:nlohmann/operator_lshift-0d.adoc[nlohmann::operator&lt;&lt;]`
| deserialize from stream
| `xref:nlohmann/operator_rshift-04.adoc[nlohmann::operator&gt;&gt;]`
| serialize to stream
| `xref:nlohmann/operator_lshift-0c.adoc[nlohmann::operator&lt;&lt;]`
| serialize to stream
| `xref:nlohmann/swap-08.adoc[nlohmann::swap]`
| exchanges the values
| `nlohmann::detail::exception`
| general exception of the `basic&lowbar;json` class
| `nlohmann::detail::serializer`
| 
| `xref:nlohmann/json_pointer-0a.adoc[nlohmann::json&lowbar;pointer]`
| JSON Pointer defines a string syntax for identifying a specific value within a JSON document
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
