Concord - C Discord API library
A Discord API wrapper library written in C
|
#include <stddef.h>
Go to the source code of this file.
Data Structures | |
struct | jsmntok |
struct | jsmn_parser |
Macros | |
#define | JSMN_API extern |
Typedefs | |
typedef struct jsmntok | jsmntok_t |
typedef struct jsmn_parser | jsmn_parser |
Enumerations | |
enum | jsmntype_t { JSMN_UNDEFINED = 0 , JSMN_OBJECT = 1 , JSMN_ARRAY = 2 , JSMN_STRING = 3 , JSMN_PRIMITIVE = 4 } |
enum | jsmnerr { JSMN_ERROR_NOMEM = -1 , JSMN_ERROR_INVAL = -2 , JSMN_ERROR_PART = -3 } |
Functions | |
void | jsmn_init (jsmn_parser *parser) |
int | jsmn_parse (jsmn_parser *parser, const char *js, const size_t len, jsmntok_t *tokens, const unsigned int num_tokens) |
#define JSMN_API extern |
JSON token description. type type (object, array, string etc.) start start position in JSON data string end end position in JSON data string
typedef struct jsmn_parser jsmn_parser |
JSON parser. Contains an array of token blocks available. Also stores the string being parsed now and current position in that string.
enum jsmntype_t |
enum jsmnerr |
void jsmn_init | ( | jsmn_parser * | parser | ) |
Create JSON parser over an array of tokens
Creates a new parser based over a given buffer with an array of tokens available.
int jsmn_parse | ( | jsmn_parser * | parser, |
const char * | js, | ||
const size_t | len, | ||
jsmntok_t * | tokens, | ||
const unsigned int | num_tokens | ||
) |
Run JSON parser. It parses a JSON data string into and array of tokens, each describing a single JSON object.
Parse JSON string and fill tokens.