_json_get_var _s_cur JSON_CUR
_json_get_var "${JSON_PREFIX}JSON_CUR" "UP_$_s_cur"
+ unset "${JSON_PREFIX}UP_$_s_cur"
}
json_set_namespace() {
json_init() {
json_cleanup
+ export -n ${JSON_PREFIX}JSON_SEQ=0
export -- \
- ${JSON_PREFIX}JSON_SEQ=0 \
${JSON_PREFIX}JSON_CUR="JSON_VAR" \
${JSON_PREFIX}KEYS_JSON_VAR= \
${JSON_PREFIX}TYPE_JSON_VAR=
[[ "$1" == ".." ]] && {
_json_get_var cur JSON_CUR
_json_get_var cur "UP_$cur"
+ unset "${JSON_PREFIX}UP_$cur"
_json_set_var JSON_CUR "$cur"
return 0
}
case "$type" in
object|array)
json_get_var cur "$target"
+ _json_get_var "${JSON_PREFIX}UP_$cur" JSON_CUR
_json_set_var JSON_CUR "$cur"
;;
*)