問題タブ [jmespath]

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 投票する
11 に答える
33533 参照

python - ネストされたPython辞書のクエリのようなXpath

ネストされたPythonディクショナリのXPathタイプのクエリを定義する方法はありますか?

このようなもの:

ネストされたリストも選択する必要がありました;)

これは、@jellybeanのソリューションを使用して簡単に実行できます。

[2016年編集]この質問と受け入れられた答えは古くからあります。新しい回答は、元の回答よりもうまくいく可能性があります。しかし、私はそれらをテストしなかったので、受け入れられた答えを変更しません。

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

amazon-web-services - aws-cli 1.3.6 を使用して他のデータの中でインスタンス名を一覧表示する

aws-cli 1.3.6 を使用して、名前と状態を含む ec2 インスタンスの単純なテーブルを取得しようとしています。--query と JMESpath のドキュメントを見ていて、「キー」項目が名前と等しいマップの「値」項目を選択できました。これは、インスタンス名を取得するのに役立ちます。したがって、以下のコードは機能するようです

そしてこれを提供します:

ただし、状態を追加したい場合は、期待どおりにならないことがあります。使用する

配達します

名前と状態を持つ 2 列のテーブルの代わりに。

出力を JSON にすると、タグの選択によってリスト (1 要素のリスト) が返されることがわかります。これがおそらく問題です。

最初の要素を選択して、このリストをスカラーに変換できませんでした。これは動作しません。名前として空のリストを返します。

これと同じ

これに対処する唯一の方法は、結合機能を使用することです。要素は 1 つしか期待していないので問題ありませんが、少しハッキリしているようです。

したがって、問題は次のとおりです。フィルターの結果の最初の要素を選択する方法はあります(?Key==XXXX)[0]?

前もって感謝します!

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

amazon-s3 - S3 リストオブジェクトの結果をフィルタリングして、パターンに一致するキーを見つけます

AWS CLI を使用してバケットの内容をクエリし、特定のファイルが存在するかどうかを確認したいのですが、バケットには何千ものファイルが含まれています。結果をフィルタリングして、パターンに一致するキー名のみを表示するにはどうすればよいですか? 例えば:

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

macos - jmespth-term を Mac OSx にインストールする

jmespath-termをインストールできません

それは私に与えます:

Python バージョン

ピップ バージョン

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

jmespath - JMESPath を使用して 2 つの配列 (「キー」と「値」) をオブジェクトに結合する方法は?

2 つの配列を持つ JSON オブジェクトがあります。1 つのkeys配列と 1 つのvalues配列で、どちらも同じ長さです。jmespath を使用して、PHPのようにkeys、配列の値をキーとして、配列の値を値として使用して、新しいオブジェクトを構築したいと考えています。valuesarray_combine

たとえば、入力は次のとおりです。

そして、ここに私が期待している出力があります:

これを達成するための組み込み関数はありますか?

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

python - JMESPath ネストされた OR ステートメント

Python でJMESPathを使用して、大きな辞書/リストを効率的に解析しています。

辞書のリストがあります。辞書ごとに、特定の値を取得するかnull、結果をリストに入れたいと考えています。つまり、各辞書からフィールドを選択していますが、フィールドが存在しない場所に null 値が含まれています。

たとえば、私の入力は次のとおりです。

私が望む結果は次のとおりです。

したがって、リスト内の辞書ごとにパスが必要です。または、パスが存在しない場合はfoo.bar戻りたいです。None私が望む疑似 JMESPath 式は次のとおりです。

つまり、すべてのリストを選択してから、パス foo.bar を試すか、リテラルの null を返します。ただし、括弧は構文的に正しくありません。OR 式を角かっこでカプセル化するにはどうすればよいですか? 私が得た最高の JMESPath 式は次のとおりです。

最初の 2 つの項[*][foo.bar||``]は、各要素を list にネストされたリストに配置し[['yes1'], ['yes2'], ['']][]返されたリストを平坦化します。ただし、これは非常に複雑で、null を返すことができないため、代わりに空の文字列を返します。

誰にもアイデアはありますか?構文的に何かが欠けていますか?

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

asp.net - OData と JMESPath はどのように関連していますか?

私は JMESPath に出会い、asp.net webapi で OData の代わりに JMESPath を使用したいと考えています (実際に置き換え可能ですか?)。誰かが私に光を当ててくれませんか。

前もって感謝します

パヴァン