Skip to content

# nlohmann::json_sax

    template<typename BasicJsonType>
    struct json_sax;

This class describes the SAX interface used by sax_parse. Each function is called in different situations while the input is parsed. The boolean return value informs the parser whether to continue processing the input.

## Template parameters

`BasicJsonType`
  a specialization of `basic_json`

## Member types

- number_integer_t - `BasicJsonType`'s type for numbers (integer)
- number_unsigned_t - `BasicJsonType`'s type for numbers (unsigned)
- number_float_t - `BasicJsonType`'s type for numbers (floating-point)
- string_t - `BasicJsonType`'s type for strings
- binary_t - `BasicJsonType`'s type for binary arrays

## Member functions

- binary (virtual) - a binary value was read
- boolean (virtual) - a boolean value was read
- end_array (virtual) - the end of an array was read
- end_object (virtual) - the end of an object was read
- key (virtual) - an object key was read
- null (virtual) - a null value was read
- number_float (virtual) - a floating-point number was read
- number_integer (virtual) - an integer number was read
- number_unsigned (virtual) - an unsigned integer number was read
- parse_error (virtual) - a parse error occurred
- start_array (virtual) - the beginning of an array was read
- start_object (virtual) - the beginning of an object was read
- string (virtual) - a string value was read

## Version history

- Added in version 3.2.0.
- Support for binary values (`binary_t`, `binary`) added in version 3.8.0.

Back to top