以下の内容はhttps://pslabo.hatenablog.com/entry/2018/03/08/114613より取得しました。


JSONデータのキーをカンマ区切りで取得したい

JSONデータのキーをカンマ区切りで使用する必要が出たので、方法をメモしておく。

$ curl [URL] | jq -r '.rootProperty[0]|keys_unsorted|@csv' | sed 's/"//g'
$ curl [URL] | jq -r '.rootProperty[0]|keys_unsorted|@tsv' | sed 's/\t/,/g'

基本的には jq に丸投げしつつ以下のことを行っているだけ。

rootProperty の部分は実際のJSON配列名等に書き換えます。

  • keys_unsorted でキーをソート無しで取得
  • @tsv または @csv に変換
  • sed で余計な文字を切り落とす

本当は @csv でダブルクオートなしの出力が得られればよかったのだけど、そういうわけではなさそう。だから @csv したものを sed で後処理している。

同様の理由により、@tsv した場合も sed での後処理が必要っぽい。




以上の内容はhttps://pslabo.hatenablog.com/entry/2018/03/08/114613より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14