|
|
| version 1.3.4.1, 2018/03/07 12:26:38 | version 1.6, 2018/04/19 16:13:48 |
|---|---|
| Line 133 ait_val_t *json_token2val(const char *jstr, jtok_t * _ | Line 133 ait_val_t *json_token2val(const char *jstr, jtok_t * _ |
| * | * |
| * @jstr = JSON string | * @jstr = JSON string |
| * @tok = Token for convert | * @tok = Token for convert |
| * @return =NULL error or !=NULL allocated str, after use should be e_free() | * @return =NULL error or !=NULL allocated str, after use should be json_freestr()|e_free() |
| */ | */ |
| char *json_token2str(const char *jstr, jtok_t * __restrict tok); | char *json_token2str(const char *jstr, jtok_t * __restrict tok); |
| #define json_freestr(x) e_free((x)) | |
| /* | /* |
| * json_token2num() - Return token to numeric | * json_token2num() - Return token to numeric |
| * | * |
| Line 145 char *json_token2str(const char *jstr, jtok_t * __rest | Line 146 char *json_token2str(const char *jstr, jtok_t * __rest |
| */ | */ |
| long json_token2num(const char *jstr, jtok_t * __restrict tok); | long json_token2num(const char *jstr, jtok_t * __restrict tok); |
| /* | /* |
| * json_token2dbl() - Return token to double | |
| * | |
| * @jstr = JSON string | |
| * @tok = Token for convert | |
| * @return number | |
| */ | |
| double json_token2dbl(const char *jstr, jtok_t * __restrict tok); | |
| /* | |
| * json_token2bool() - Return token to bool int | |
| * | |
| * @jstr = JSON string | |
| * @tok = Token for convert | |
| * @return 0 for FALSE and !=0 for TRUE | |
| */ | |
| int json_token2bool(const char *jstr, jtok_t * __restrict tok); | |
| /* | |
| * json_token2array() - Convert token to string array | * json_token2array() - Convert token to string array |
| * | * |
| * @jstr = JSON string | * @jstr = JSON string |
| Line 155 long json_token2num(const char *jstr, jtok_t * __restr | Line 172 long json_token2num(const char *jstr, jtok_t * __restr |
| array_t *json_token2array(const char *jstr, jtok_t * __restrict tok); | array_t *json_token2array(const char *jstr, jtok_t * __restrict tok); |
| /* | /* |
| * json_findbykey() - Find data by key | * json_findbykey() - Find token data by key |
| * | * |
| * @jstr = JSON string | * @jstr = JSON string |
| * @key = Search key | * @key = Search key |
| Line 166 array_t *json_token2array(const char *jstr, jtok_t * _ | Line 183 array_t *json_token2array(const char *jstr, jtok_t * _ |
| */ | */ |
| jtok_t *json_findbykey(const char *jstr, const char *key, | jtok_t *json_findbykey(const char *jstr, const char *key, |
| jtype_t type, jtok_t * __restrict toks, int toksnum); | jtype_t type, jtok_t * __restrict toks, int toksnum); |
| /* | |
| * json_findbypos() - Find token by position on JSON string | |
| * | |
| * @pos = Offset from begin of JSON string | |
| * @toks = Parsed tokens | |
| * @toksnum = Number of parsed tokens | |
| * return: =NULL error or !=NULL token found | |
| */ | |
| jtok_t *json_findbypos(unsigned long pos, jtok_t * __restrict toks, int toksnum); | |
| /* | /* |
| Line 179 jtok_t *json_findbykey(const char *jstr, const char *k | Line 205 jtok_t *json_findbykey(const char *jstr, const char *k |
| * return: 0 done and 1 added one more item | * return: 0 done and 1 added one more item |
| */ | */ |
| int json_dump_yaml(FILE *f, const char *jstr, jtok_t *toks, int toksnum, int indent); | int json_dump_yaml(FILE *f, const char *jstr, jtok_t *toks, int toksnum, int indent); |
| /* | |
| * json_dump() - Dump parsed JSON string to structure format | |
| * | |
| * @f = Output handler | |
| * @jstr = JSON string | |
| * @toks = JSON tokens | |
| * @toksnum = Number of tokens | |
| * @indent = Start indent spaces | |
| * return: 0 done and 1 added one more item | |
| */ | |
| int json_dump(FILE *f, const char *jstr, jtok_t *toks, int toksnum, int indent); | |
| /* | /* |