|
version 1.2, 2017/11/30 13:46:27
|
version 1.5, 2018/04/19 00:00:36
|
|
Line 12 terms:
|
Line 12 terms:
|
| All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
| Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
| |
|
| Copyright 2004 - 2017 | Copyright 2004 - 2018 |
| by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
| |
|
| Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
|
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_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 164 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 |
| |
* @type = Search key for particular token type, if is J_UNDEF this mean any type |
| * @toks = Parsed tokens |
* @toks = Parsed tokens |
| * @toksnum = Number of parsed tokens |
* @toksnum = Number of parsed tokens |
| * return: =NULL error or !=NULL data token found |
* return: =NULL error or !=NULL data token found |
| */ |
*/ |
| jtok_t *json_findbykey(const char *jstr, const char *key, |
jtok_t *json_findbykey(const char *jstr, const char *key, |
| 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); |
| | |
| | |
| | /* |
| | * json_dump_yaml() - Dump parsed JSON string to YAML 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_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); |
| |
|
| |
|
| /* |
/* |