JSONパーサ

http://mevius.2ch.net/test/read.cgi/tech/1532397676/l50


125 名前: デフォルトの名無しさん [sage] 投稿日: 2018/08/10(金) 03:53:11.11 ID:5eVCbRBd
OpenWrtでこんなの見つけた。何処がオリジナルだろう?
物自体はバイナリだけどシェルスクリプトと親和性が高い(?)
JSONのパースと生成の方法のアイデアとして

https://wiki.openwrt.org/doc/devel/packages/jshn
Library for parsing and generating JSON from shell scripts

こんなふうに出力される

$ jshn -r '{"a":1, "b":2, "c": [1,2,3], "d": {"A":1}}'
json_init;
json_add_int 'a' 1;
json_add_int 'b' 2;
json_add_array 'c';
json_add_int '0' 1;
json_add_int '1' 2;
json_add_int '2' 3;
json_close_array;
json_add_object 'd';
json_add_int 'A' 1;
json_close_object;

126 名前: デフォルトの名無しさん [sage] 投稿日: 2018/08/10(金) 08:46:11.76 id:bLDrGgRY
>>125
jq(1)が定番では?