Definition of the JSMN (Jasmine) JSON parser.
For more information on JSMN:
#include <stddef.h>
Data Structures | |
struct | jsmn_parser |
JSON parser. More... | |
struct | jsmntok_t |
JSON token description. More... | |
Macros | |
#define | JSMN_STRICT |
Enumerations | |
enum | jsmnerr_t { JSMN_ERROR_NOMEM = -1, JSMN_ERROR_INVAL = -2, JSMN_ERROR_PART = -3 } |
enum | jsmntype_t { JSMN_PRIMITIVE = 0, JSMN_OBJECT = 1, JSMN_ARRAY = 2, JSMN_STRING = 3 } |
JSON type identifier. More... | |
Functions | |
void | jsmn_init (jsmn_parser *parser) |
Create JSON parser over an array of tokens. More... | |
jsmnerr_t | jsmn_parse (jsmn_parser *parser, const char *js, size_t len, jsmntok_t *tokens, unsigned int num_tokens) |
Run JSON parser. More... | |
#define JSMN_STRICT |
enum jsmnerr_t |
enum jsmntype_t |
void jsmn_init | ( | jsmn_parser * | parser | ) |
Create JSON parser over an array of tokens.
Create JSON parser over an array of tokens.
References jsmn_parser::pos, jsmn_parser::toknext, and jsmn_parser::toksuper.
Referenced by extractClientToken(), isJsonValidAndParse(), and isReceivedJsonValid().
jsmnerr_t jsmn_parse | ( | jsmn_parser * | parser, |
const char * | js, | ||
size_t | len, | ||
jsmntok_t * | tokens, | ||
unsigned int | num_tokens | ||
) |
Run JSON parser.
It parses a JSON data string into and array of tokens, each describing a single JSON object.
Run JSON parser.
References c, count, jsmntok_t::end, end, i, jsmn_alloc_token(), JSMN_ARRAY, JSMN_ERROR_INVAL, JSMN_ERROR_NOMEM, JSMN_ERROR_PART, JSMN_OBJECT, jsmn_parse_primitive(), jsmn_parse_string(), NULL, jsmn_parser::pos, jsmntok_t::size, jsmntok_t::start, jsmn_parser::toknext, jsmn_parser::toksuper, and jsmntok_t::type.
Referenced by extractClientToken(), isJsonValidAndParse(), and isReceivedJsonValid().