対象josnファイル
{ "results": [ { "series": [ { "name": "tempra", "columns": [ "time", "channel", "counter", "debug", "dev_id", "gtw_id", "gw_lat", "gw_lng", "humidity", "lat", "lng", "loc_name", "port", "pressure", "rssi", "site_id", "snr", "temp", "volt" ], "values": [ [ "2020-05-28T13:41:43.290263351Z", 5, 0, null, "m130", "eui-000000000", 34.0000, 138.00000, null, 34.000, 138.000, "koko", null, null, -56, "3", 6.8, 18.3, 2.78 ], [ "2020-05-28T13:41:21.17467173Z", 7, 0, null, "cha020", "eui-000000000", 34.0000, 138.0000, 96.5, 34.00000, 138.0000, "momo", null, 1003.1, -115, "11", -13, 17.6, 3.47 ],
上記のようなjosnファイルがあるのですが、csvに変換したいです。
ほしい情報はtimeとloc_nameとtempです。
#試したこと
pip install csvkit
// テストでtimeのみ取得を試みた。 in2csv tempra-makilabo.json -k time -f json >> test.csv
// エラー結果 /Users/tom/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/importlib/_bootstrap.py:219: ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__ KeyError: 'time'
brew install jq
MBP:Desktop user$ cat tempra-makilabo.json | jq -r -c '.users[] | [.time,.loc_name,.temp] | @csv' jq: error (at <stdin>:7527967): Cannot iterate over null (null)
それぞれのエラーコードを元に検索してみましたがわかりませんでした。
ご教授いただけると嬉しいです。
回答2件
あなたの回答
tips
プレビュー