問題タブ [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.

0 投票する
2 に答える
1980 参照

json - Ruby で JSON から特定のフィールドを取得する方法

ファイルから JSON を解析し、そこから特定のフィールドを返す単純なシェル ユーティリティを Ruby で実装する必要があります。

解析する JSON の例:

アイデアは、次の 2 つのパラメーターを持つ CLI ユーティリティを作成することです。読み取る JSON ファイルと、JSON から抽出するフィールドです。

Rubyで2番目のパラメーターを解析されたJSONデータ構造にマップする方法に苦労しています。確かにイテレータを作成し、ドットをセパレータとして使用して文字列を配列に分割し、アイテムごとに処理することはできますが、これはエレガントなソリューションのようには見えません。

よりエレガントな方法の提案はありますか?

0 投票する
4 に答える
405107 参照

json - jqを使用して、オブジェクト内の変数の値に基づいてオブジェクトを選択します

次のjsonファイルがあります。

私は jq を使用しており、「場所」が「ストックホルム」であるオブジェクトの「名前」要素を取得したいと考えています。

私はすべての名前を取得できることを知っています

しかし、サブキーの値を指定して、特定のオブジェクトのみを出力する方法がわかりません (ここでは: "location" : "Stockholm")。

0 投票する
1 に答える
7676 参照

json - jq を使用して AWS CLI の json 出力を解析する

jq ( http://stedolan.github.io/jq/ ) を使用して、aws elb describe-load-balancers からの json 出力を解析し、AvailabilityZones に特定の値が含まれている場合にのみ名前と AZ を返したいと思います。

ソース出力を表す部分的に編集された json を次に示します。

AvailabilityZones キーの値の完全なリストを指定した場合にのみ、これを機能させることができました。

上記は機能しますが、他の値に関係なく、「us-east-1b」の値が含まれているかどうかを選択したいだけです。

0 投票する
3 に答える
4029 参照

json - jq で多次元 JSON 配列から n 番目の要素を選択する

jqこの配列の配列を変換するにはどうすればよいですか:

すべてのサブ配列の最初の (0) 要素を含む配列に? 次のような出力を生成する意味:

私は使用することを考えていましreduce xx as $item (...)たが、私は何か有用なものを思い付くことができませんでした.

0 投票する
3 に答える
9162 参照

json - jq を使用して JSON オブジェクトのキーを一覧表示する

科学機器によって作成された階層的に深い JSON オブジェクトがあるため、ファイルがやや大きく (1.3 MB)、人間が簡単に読み取ることができません。JSON オブジェクトの特定の深さまでのキーのリストを取得したいと考えています。たとえば、このような入力オブジェクトが与えられた場合

このような出力が欲しいです。

これは主に、JSON オブジェクトの内容を列挙できるようにするためのものです。計測器からの JSON オブジェクトを処理した後、分岐が始まります。たとえば、 のようなフィールドを持つものもあれば、 を.frame.cross_section.stats.fwhm持つものもある.sample.speciesため、コマンド ラインで JSON オブジェクトを問い合わせることができれば便利です。

0 投票する
1 に答える
710 参照

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 ツールでさえありますか?

0 投票する
1 に答える
2310 参照

json - jqを使用してjsonを解析する

Linuxコマンドラインでjqを使用して、JSON構造から難易度の値を取得しようとしています:

(JSON は status.txt というファイルに保持されています - 以下に示します)

戻ってきました、誰かが私が間違っていることを教えてもらえますか?