タグ付けされた質問 「json」

JSON(JavaScript Object Notation)は、JavaScriptソースに似た軽量のデータ表現形式であり、マシンによって簡単に赤くでき、多少の労力で人間が編集できます。

6
jqを使用して値を抽出し、CSVでフォーマットする
以下のJSONファイルがあります。 { "data": [ { "displayName": "First Name", "rank": 1, "value": "VALUE" }, { "displayName": "Last Name", "rank": 2, "value": "VALUE" }, { "displayName": "Position", "rank": 3, "value": "VALUE" }, { "displayName": "Company Name", "rank": 4, "value": "VALUE" }, { "displayName": "Country", "rank": 5, "value": "VALUE" }, ] } この形式のCSVファイルが欲しいです。 …
58 bash  python  csv  json  jq 

9
Linuxでシェルスクリプトを使用してJSONを解析する方法は?
Linuxでいくつかのパラメーターを抽出する必要があるJSON出力があります。 これはJSON出力です: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2014-03-19T09:16:56.000Z", "PrivateIpAddress": "10.250.171.248", "ProductCodes": [ { "ProductCodeId": "aacglxeowvn5hy8sznltowyqe", "ProductCodeType": "marketplace" } ], "VpcId": "vpc-86bab0e4", "StateTransitionReason": null, "InstanceId": "i-1234576", "ImageId": …


4
grepコンテキストを行のN​​文字に制限する
行の長さが数千文字を超えるJSONファイルをgrepする必要があります。一致の左右に最大N文字のコンテキストを表示するようにgrepを制限するにはどうすればよいですか?一般的なLinuxパッケージで使用できる限り、grep以外のツールでも問題ありません。 これは、仮想grepスイッチ forの出力例になります。 $ grep -r foo * hello.txt: Once upon a time a big foo came out of the woods. $ grep -Ф 10 -r foo * hello.txt: ime a big foo came of t
31 grep  search  json 

1
jqスタンドアロンを使用してjsonをprettyprintする方法は?
現在、jqを使用してjsonファイルをきれいに印刷したい場合、次を使用します。 cat file.json | grep jq . それでも、私はjq、フォールバックすることなく引数としてファイル名を受け入れることを期待するでしょうcat。 マニュアルページには次のように書かれています: jq [オプション...]フィルター[ファイル...] ...デフォルトでは、jqは標準入力からJSONオブジェクトのストリーム(空白で区切られている)を読み取ります。1つ以上のファイルを指定できます。その場合、jqは代わりにそれらから入力を読み取ります。 まだ実行中: jq file.json キーが定義されていないコンパイルエラーをスローして失敗します。 実行中にファイルを追加するにはどうすればよいですjqか?

2
埋め込まれた(引用符で囲まれた)JSON文字列をJSONに変換する方法
jsonを解析するための「jq」に精通しています。 私は、プロパティの1つがそれ自体がjson文字列であるjson応答を生成する1つのサービスを使用しています。引用符で囲まれた値を有効なjson文字列に変換して、jqで処理できるようにするにはどうすればよいですか? たとえば、「jq」から単純にきれいに印刷されたjsonを表示する場合、出力の短い抜粋を次に示します。 "someJsonString": "{\"date\":\"2018-01-08\", ... jqを使用してそのプロパティの値を取得できますが、引用符で囲まれた文字列を「アンエスケープ」して有効なjsonに変換する必要があります。 パイプをsedにパイプして、開始と終了の二重引用符を削除し、すべてのバックスラッシュ( " sed -e 's/^"//' -e 's/"$//' -e 's/\\//g'")を削除できると思います。それはうまくいくようですが、それは最も堅牢なソリューションのようには見えません。 更新: 私がやっていることをもう少し明確にするために、私が試したことを示すいくつかの省略されたサンプルがあります: % curl -s -q -L 'http://.../1524.json' | jq '.results[0].someJsonString' | jq . "{\"date\":\"2018-01-08\",... % echo $(curl -s -q -L 'http:/.../1524.json' | jq '.results[0].someJsonString') | jq . "{\"date\":\"2018-01-08\",... 更新: 完全にスタンドアロンの例を次に示します。 % cat stuff.json …
22 json  jq 

8
Pythonを使用してJSONを解析しますか?
members.json以下のようなJSONファイルがあります。 { "took": 670, "timed_out": false, "_shards": { "total": 8, "successful": 8, "failed": 0 }, "hits": { "total": 74, "max_score": 1, "hits": [ { "_index": "2000_270_0", "_type": "Medical", "_id": "02:17447847049147026174478:174159", "_score": 1, "_source": { "memberId": "0x7b93910446f91928e23e1043dfdf5bcf", "memberFirstName": "Uri", "memberMiddleName": "Prayag", "memberLastName": "Dubofsky" } }, { "_index": "2000_270_0", "_type": "Medical", "_id": …
18 bash  python  json 

3
jq出力をBash変数に設定する
curlを使用して、次のようにRESTのAPIからJSONを取得しています。 content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' これは私が必要とする価値を生み出します。しかしながら; 上記のコードを次のように変更すると: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') echo $username 何も生成しません。これを変更して、username変数に出力が割り当てられるようにするにはどうすればよいですか?
17 bash  curl  json  jq 

5
JSONファイルからデータを抽出する方法
私は私の質問の解決策を探しているビンを持っていますが、見つけたものでそれを手に入れなかった、またはより良いとは言いませんでした。私の問題が何であるかについて話しましょう。Raspberry Piでスマートホームコントロールソフトウェアを使用していますが、今週末、pilight-receiveを使用して、屋外の温度センサーからデータを取得できました。pilight-receiveの出力は次のようになります。 { "message": { "id": 4095, "temperature": 409.5 }, "origin": "receiver", "protocol": "alecto_wsd17", "uuid": "0000-b8-27-eb-0f3db7", "repeats": 3 } { "message": { "id": 1490, "temperature": 25.1, "humidity": 40.0, "battery": 1 }, "origin": "receiver", "protocol": "alecto_ws1700", "uuid": "0000-b8-27-eb-0f3db7", "repeats": 3 } { "message": { "id": 2039, "temperature": 409.5 }, "origin": "receiver", …

4
JSON配列の1つのフィールドをbash配列に解析します
変数に格納されたオブジェクトのリストを含むJSON出力があります。(私はその権利を表現していないかもしれません) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] bashスクリプトをubuntu 14.04.1で実行するには、配列内のitem2のすべての値が必要です。 結果全体を配列に入れる方法がたくさん見つかりましたが、必要なアイテムだけではありません

1
json.toolのドキュメントが見つかりません[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 3年前に閉店しました。 json.toolを使用してかなりのpythonを生成する散在する記事をオンラインで見つけることができますが、使用法に関する明確なドキュメントはありません。docs.pythonを確認しました。ただし、json.toolの正式なドキュメントはありません。 json.toolを使用してjsonを検証するワークフロー(他の人が作成)をいくつか持っていますが、json.toolが常に有効なjsonを生成しないと警告する投稿も見ました。それで、json.toolがどのように機能するかについてもっと理解したいと思います。 json.toolの明確で包括的なドキュメントで誰かを推薦できますか?
12 python  json 

2
サブオブジェクト内のすべてのjq印刷キーと値
オブジェクト内のすべてのキーを出力するためのソリューションを備えたこのQ / Aを見つけました。 jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"' 私の場合、上記を実行したいのですが、サブオブジェクトに対して: jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"' これを行うための適切な構文は何ですか?
12 json  jq 

4
ヒアドキュメントのJSONコンテンツが解析できないのはなぜですか?
JSONフラグメントがあります。 以下は機能しません。 VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool 結果は次のとおりです。 JSONオブジェクトをデコードできませんでした で同じことを行うjq、すなわち echo -n "$VALUE" | jq '.' 出力はありません。 以下についても同じ動作があります。 VALUE=<<PERSON '{ "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" }' PERSON echo -n "$VALUE" | python -m json.tool 応答: JSONオブジェクトをデコードできませんでした しかし、次の作品: …

4
すべての数値をJSONで引用符で囲みます
数値を含むJSONデータがあります。すべての数値を文字列に変換する方法は?(引用符で囲む) 例: { "id":1, "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":1000, "pndNumber":20000, "zoneNumber":4 } なるはず { "id":"1", "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":"1000", "pndNumber":"20000", "zoneNumber":"4" }
11 shell  json  jq 

2
シェルでのJSON解析
シェルでJSON出力を解析するにはどうすればよいですか? たとえば、Amazon Webサービスには、インスタンスのステータスを取得するためのCLIが用意されています。 $ aws ec2 describe-instances <my_instance_id> しかし、コマンドはJSON文字列を返します。このコマンドの出力は次のようになります。 $ aws ec2 describe-instances x12345 { "Reservations" : { "OwnerId": "1345345" "Groups": [], "SecurityGroups": [ { "Foo" : "yes" "Bar" : "no } ] } } JSON出力の解析に使用できるシェルの組み込みはありますか? たとえばFOO、次のシェル変数にキャプチャしたいとしますoutput["Reservations"]["SecurityGroups"][0]{"Foo"}。 それが役立つ場合、私は特にZshで動作するソリューションに興味があります。
11 zsh  string  json 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.