問題タブ [jq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - Ruby で JSON から特定のフィールドを取得する方法
ファイルから JSON を解析し、そこから特定のフィールドを返す単純なシェル ユーティリティを Ruby で実装する必要があります。
解析する JSON の例:
アイデアは、次の 2 つのパラメーターを持つ CLI ユーティリティを作成することです。読み取る JSON ファイルと、JSON から抽出するフィールドです。
Rubyで2番目のパラメーターを解析されたJSONデータ構造にマップする方法に苦労しています。確かにイテレータを作成し、ドットをセパレータとして使用して文字列を配列に分割し、アイテムごとに処理することはできますが、これはエレガントなソリューションのようには見えません。
よりエレガントな方法の提案はありますか?
json - jqを使用して、オブジェクト内の変数の値に基づいてオブジェクトを選択します
次のjsonファイルがあります。
私は jq を使用しており、「場所」が「ストックホルム」であるオブジェクトの「名前」要素を取得したいと考えています。
私はすべての名前を取得できることを知っています
しかし、サブキーの値を指定して、特定のオブジェクトのみを出力する方法がわかりません (ここでは: "location" : "Stockholm"
)。
json - jq を使用して AWS CLI の json 出力を解析する
jq ( http://stedolan.github.io/jq/ ) を使用して、aws elb describe-load-balancers からの json 出力を解析し、AvailabilityZones に特定の値が含まれている場合にのみ名前と AZ を返したいと思います。
ソース出力を表す部分的に編集された json を次に示します。
AvailabilityZones キーの値の完全なリストを指定した場合にのみ、これを機能させることができました。
上記は機能しますが、他の値に関係なく、「us-east-1b」の値が含まれているかどうかを選択したいだけです。
json - jq で多次元 JSON 配列から n 番目の要素を選択する
jq
この配列の配列を変換するにはどうすればよいですか:
すべてのサブ配列の最初の (0) 要素を含む配列に? 次のような出力を生成する意味:
私は使用することを考えていましreduce xx as $item (...)
たが、私は何か有用なものを思い付くことができませんでした.
json - jq を使用して JSON オブジェクトのキーを一覧表示する
科学機器によって作成された階層的に深い JSON オブジェクトがあるため、ファイルがやや大きく (1.3 MB)、人間が簡単に読み取ることができません。JSON オブジェクトの特定の深さまでのキーのリストを取得したいと考えています。たとえば、このような入力オブジェクトが与えられた場合
このような出力が欲しいです。
これは主に、JSON オブジェクトの内容を列挙できるようにするためのものです。計測器からの JSON オブジェクトを処理した後、分岐が始まります。たとえば、 のようなフィールドを持つものもあれば、 を.frame.cross_section.stats.fwhm
持つものもある.sample.species
ため、コマンド ラインで JSON オブジェクトを問い合わせることができれば便利です。
json - jqを使用したcliでのJson解析
以下のjsonオブジェクトがあるとしましょう:
入力せずに値 foo を取得したい'.a.b.c.foo'
私はできることを理解しています...
echo '{ "a":{"b":{"c":{ "foo":1}}},"d":{"e":{"bar":2}}}' | jq '.[][][].foo'
しかし、jqに再帰的なワイルドはありますか? お気に入り **?jq が * をサポートしていないことは確かです。jq が jsonpath をサポートする方法はありますか? それとも、json パスをサポートする別の cli ツールでさえありますか?
json - jqを使用してjsonを解析する
Linuxコマンドラインでjqを使用して、JSON構造から難易度の値を取得しようとしています:
(JSON は status.txt というファイルに保持されています - 以下に示します)
戻ってきました、誰かが私が間違っていることを教えてもらえますか?