A JSON grammar.
More...
#include <json_grammar.hpp>
|
enum class | primitive_type_type { string
, number
, boolean
, null
} |
| The primitive type type. More...
|
|
enum class | structure_type_type { object
, member
, array
} |
| The structure type type. More...
|
|
enum class | structure_open_close_type { open
, close
} |
| The structure open-close type. More...
|
|
using | primitive_handler_type = std::function< bool(primitive_type_type type, const std::string_view &value)> |
| The primitive handler type.
|
|
using | structure_handler_type = std::function< bool(structure_type_type type, structure_open_close_type open_close, const std::unordered_map< std::string_view, std::string_view > &attributes)> |
| The structure handler type.
|
|
A JSON grammar.
Based on RFC 8259.
◆ primitive_handler_type
The primitive handler type.
Parameters
- value: A value.
- type: A type.
- Return values
-
true | When the parsing is successful. |
false | Otherwise. |
◆ structure_handler_type
The structure handler type.
Parameters
- type: A type.
- open_close: An open or close state.
- value: A value.
- Return values
-
true | When the parsing is successful. |
false | Otherwise. |
◆ primitive_type_type
The primitive type type.
Enumerator |
---|
string | A string.
|
number | A number.
|
boolean | A boolean.
|
null | A null.
|
◆ structure_open_close_type
The structure open-close type.
Enumerator |
---|
open | Opening.
|
close | Closing.
|
◆ structure_type_type
The structure type type.
Enumerator |
---|
object | An object.
|
member | A member.
|
array | An array.
|
◆ json_grammar()
Creates a JSON grammar.
- Parameters
-
primitive_handler | A primitive element handler. |
structure_handler | A structure element handler. |
◆ parse()
bool tetengo::json::json_grammar::parse |
( |
reader & |
reader_ | ) |
const |
Parses a text.
- Parameters
-
- Return values
-
true | When parsing is successful. |
false | Otherwise. |
The documentation for this class was generated from the following file: