Enum value_t

Enum Documentation

enum class nlohmann::detail::value_t : std::uint8_t

the JSON type enumeration

This enumeration collects the different JSON types. It is internally used to distinguish the stored values, and the functions basic_json::is_null(), basic_json::is_object(), basic_json::is_array(), basic_json::is_string(), basic_json::is_boolean(), basic_json::is_number() (with basic_json::is_number_integer(), basic_json::is_number_unsigned(), and basic_json::is_number_float()), basic_json::is_discarded(), basic_json::is_primitive(), and basic_json::is_structured() rely on it.

See also

basic_json::basic_json(const value_t value_type) — create a JSON value with the default value for a given type

Since

version 1.0.0

Note

There are three enumeration entries (number_integer, number_unsigned, and number_float), because the library distinguishes these three types for numbers: basic_json::number_unsigned_t is used for unsigned integers, basic_json::number_integer_t is used for signed integers, and basic_json::number_float_t is used for floating-point numbers or to approximate integers which do not fit in the limits of their respective type.

Values:

enumerator null

null value

enumerator object

object (unordered set of name/value pairs)

enumerator array

array (ordered collection of values)

enumerator string

string value

enumerator boolean

boolean value

enumerator number_integer

number value (signed integer)

enumerator number_unsigned

number value (unsigned integer)

enumerator number_float

number value (floating-point)

enumerator discarded

discarded by the the parser callback function

enumerator null

null value

enumerator object

object (unordered set of name/value pairs)

enumerator array

array (ordered collection of values)

enumerator string

string value

enumerator boolean

boolean value

enumerator number_integer

number value (signed integer)

enumerator number_unsigned

number value (unsigned integer)

enumerator number_float

number value (floating-point)

enumerator binary

binary array (ordered collection of bytes)

enumerator discarded

discarded by the parser callback function