Defines |
#define | SPECIAL_CHARS "{}[]:,\" \n\r\t" |
#define | OPEN_CURLY '{' |
#define | CLSE_CURLY '}' |
#define | OPEN_SQUARE '[' |
#define | CLSE_SQUARE ']' |
#define | COMMA ',' |
#define | DBLE_QUOTE '\"' |
#define | MIN_AFTER_TOKEN 6 |
#define | NEXT_CHAR(p, l) p++; l--; |
#define | SKIP_TO_CHAR(p, l, c) do { NEXT_CHAR(p, l) } while (*p != c && l != 0) |
#define | SKIP_DATA(pc, lt) while (lt != 0 && strchr(special_chars, *pc) == NULL) { NEXT_CHAR(pc, lt) } |
#define | SKIP_SPACES(pc, lt) while (lt != 0 && (*pc == ' ' || *pc == '\n' || *pc == '\r' || *pc == '\t')) { NEXT_CHAR(pc, lt) } |
#define | TPARSE TSTATE |
Functions |
E_JSON_STATE | JSON_Parse (U8BIT *data, U32BIT size, const S_JSON_MEMBERS *members, void *usr) |
void | JSON_FreeAstring (S_STRING *p_str) |
void | JSON_FreeUintArray (U32BIT *p_uint) |
void | JSON_FreeStrArray (S_STRING **pp_str) |
string parsing utility functions described by the [JSON] schema
- Date:
- 15/07/2010
- Author:
- Adam Sturtridge