Synopsis
Declared in <nlohmann/json.hpp>
template<>
class basic_json<>
    : public nlohmann::detail::json_base_class<void>Base Classes
| Name | Description | 
| 
 | 
Types
| Name | Description | 
| the allocator type | |
| a type for an array | |
| a type for a packed binary type | |
| how to encode BJData | |
| a type for a boolean | |
| how to treat CBOR tags | |
| a const iterator for a basic_json container | |
| the type of an element const pointer | |
| the type of an element const reference | |
| a const reverse iterator for a basic_json container | |
| a type to represent differences between iterators | |
| how to treat decoding errors | |
| Classes to implement user‐defined exceptions. @{ | |
| helper type for initializer lists of basic_json values | |
| an iterator for a basic_json container | |
| JSON Pointer, see  | |
| SAX interface type, see  | |
| a type for a number (floating‐point) | |
| a type for a number (integer) | |
| a type for a number (unsigned) | |
| object key comparator type | |
| a type for an object | |
| parser event types | |
| per‐element parser callback type | |
| the type of an element pointer | |
| the type of an element reference | |
| a reverse iterator for a basic_json container | |
| a type to represent container sizes | |
| a type for a string | |
| the type of elements in a basic_json container | 
Member Functions
| Name | Description | 
| 
 | Construct from  | 
| 
 | Construct from  | 
| 
 | Construct from  | 
| 
 | Construct from  | 
| 
 | create a JSON value from an existing one | 
| 
 | //////////////////////////////////// | 
| 
 | create a JSON value from compatible types | 
| 
 | Constructor | 
| 
 | construct a JSON container given an iterator range | 
| 
 | |
| 
 | Destructor | 
| Assignment operator | |
| access specified object element with bounds checking | |
| access specified object element with bounds checking | |
| check the existence of an element in a JSON object | |
| returns the number of occurrences of a key in a JSON object | |
| add an object to an object if key does not exist | |
| add an object to an array | |
| remove element given an iterator | |
| remove element from a JSON object given a key | |
| remove elements given an iterator range | |
| find an element in a JSON object | |
| find an element in a JSON object | |
| get a pointer value (explicit) | |
| get a (pointer) value (explicit) | |
| get a pointer value (implicit) | |
| get a pointer value (implicit) | |
| get a reference value (implicit) | |
| get a reference value (implicit) | |
| get a value (explicit) | |
| Helper for insertion of an iterator | |
| Addition assignment operator | |
| Addition assignment operator | |
| Addition assignment operator | |
| Addition assignment operator | |
| Subscript operator | |
| Subscript operator | |
| Subscript operator | |
| Subscript operator | |
| Subscript operator | |
| Subscript operator | |
| Subscript operator | |
| Subscript operator | |
| access specified object element | |
| access specified object element | |
| Subscript operator | |
| Subscript operator | |
| access specified object element via JSON Pointer with default value | |
| access specified object element with default value | |
| access specified object element via JSON Pointer with default value | |
| access specified object element with default value | |
| access specified object element with default value | |
| access specified object element via JSON Pointer with default value | |
| get a value (implicit) | |
| Conversion to  | |
| comparison: equal | |
| Equality operator | |
| Inequality operator | |
| comparison: 3‐way | |
| Three‐way comparison operator | 
Static Member Functions
| Name | Description | 
| check if the input is valid JSON | |
| check if the input is valid JSON | |
| create a JSON value from an input in BJData format | |
| create a JSON value from an input in BJData format | |
| create a JSON value from an input in BSON format | |
| create a JSON value from an input in BSON format | |
| create a JSON value from an input in CBOR format | |
| create a JSON value from an input in CBOR format | |
| create a JSON value from an input in MessagePack format | |
| create a JSON value from an input in MessagePack format | |
| create a JSON value from an input in UBJSON format | |
| create a JSON value from an input in UBJSON format | |
| deserialize from a compatible input | |
| deserialize from a pair of character iterators | |
| generate SAX events | |
| generate SAX events | |
| generate SAX events | |
Friends
| Name | Description | 
| deserialize from stream | |
| deserialize from stream | |
| serialize to stream | |
| serialize to stream | |
| exchanges the values | |
| 
 | general exception of the  | 
| 
 | |
| JSON Pointer defines a string syntax for identifying a specific value within a JSON document | 
Created with MrDocs