Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.12 KB

shell-json.md

File metadata and controls

40 lines (28 loc) · 1.12 KB

shell-json(3)

NAME

json_foreach - function for streaming json parsing

SYNOPSIS

  • json_foreach
  • json_foreach_handler type value
  • json_get_last_name retvar
  • json_get_full_name retvar [separator]

DESCRIPTION

json_foreach

The function consumes standard input to parse JSON and calls json_foreach_handler for each simple value (string, number, boolean and null).

json_foreach_handler

The function is a callback that is called for each JSON value. The function receives the value type and the JSON value of the variable as arguments. Inside the callback, you can get the field name by calling the json_get_last_name or json_get_full_name.

json_get_last_name

This is a helper that is meant to be called from the json_foreach_handler. It puts into the retvar with the name of JSON field.

json_get_full_name

Same as json_get_last_name but returns full JSON field name. The name is made up of the parent names of the fields joined with a separator.

AUTHOR

Authors and contributors of the programs included in the libshell package are listed in the COPYING file.

BUGS

Report bugs to the authors.