--- libelwix/inc/elwix/ajson.h 2017/11/30 13:46:27 1.2 +++ libelwix/inc/elwix/ajson.h 2018/03/07 12:29:28 1.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: ajson.h,v 1.2 2017/11/30 13:46:27 misho Exp $ +* $Id: ajson.h,v 1.4 2018/03/07 12:29:28 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004 - 2017 +Copyright 2004 - 2018 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -159,12 +159,26 @@ array_t *json_token2array(const char *jstr, jtok_t * _ * * @jstr = JSON string * @key = Search key + * @type = Search key for particular token type, if is J_UNDEF this mean any type * @toks = Parsed tokens * @toksnum = Number of parsed tokens * return: =NULL error or !=NULL data token found */ 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_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); /*