問題タブ [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 投票する
2 に答える
3022 参照

python - 大きな JSON ファイルに対する複雑な JMESPath フィルター

次の JSON 抽出を検討してください (データははるかに大きいですが、これは私が作業しようとしている短い部分です)

適切なフィルターを作成して、"Windows" をオペレーティング システムとして使用し、テナンシーが共有されているすべての製品を検索することができません。

私はこの点に到達しました:

ただし、この方法で sku # を失います。

結果:

私が取得したいもの:

その結果に到達する方法はありますか?

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

amazon-web-services - jmespathクエリで配列内の一意の値を取得するにはどうすればよいですか?

aws cli jmespath クエリでは、たとえば output を使用し["a","a","b","a","b"]て、一意の値を抽出して取得するにはどうすればよい["a","b"]ですか?

0 投票する
0 に答える
633 参照

json - jmespathを使用して子ノードをフィルタリングするには?

nulljmespathを使用して値を持つものを期待して、すべてのプロパティを取得するにはどうすればよいですか?

結果であってほしい

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

json - 複数の一致がある JMESPath JSON フィルター

これに少し似たjsonブロックがあります(AWSから推測しましたか)

JMESPath を使用して vpc-blabla1 と vpc-blabla3 の OtherKey 値を取得したい (例、vpc-id の任意のリスト)

JMESpath フィルターで blabla1 を取得できます

しかし、複数の値の構文が見つかりませんか? Or 構文 || を試しました。および複合構文 | しかし、どちらも機能しませんか?-私が試したことについては、以下を参照してください。

助言がありますか?これは可能ですか、それとも一度に 1 つの結果セットを収集し、必要な結果を再結合する必要がありますか?

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

amazon-web-services - JMES パス / AWS - 特定のインスタンス ID のロード バランサー名を取得する

AWS CLI を使用して、特定の EC2 インスタンスがアタッチされているロードバランサーを見つける必要があります。私は jq を使用する実用的なソリューションを持っていますが、依存関係として jq をインストールすることは避け、可能であればクエリを JMESPath に記述したいと考えています。JMESPath 式のクエリ形式に行き詰まっています。

次の質問を見つけました: Filter LoadBalancer By VPC ID。これは、 VPC ID の代わりにインスタンス ID によるフィルターを除いて、まさに私がやろうとしていることです。問題は、インスタンス ID が配列になっていることだと思います。

jqを使用した実用的なソリューション:

私がJMESPathで試していること:

私は非常に近づいているように感じますが、根本的な何かが欠けています.

AWS ドキュメントの describe-load-balancers コマンドの JSON 出力の例:

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

python - JMESPath で一致の失敗を検出する

Pythonjmespathライブラリを使用して、 「式に一致しました。値は次のとおりです」と「式に一致しませんでした」をどのように区別できNoneますか?

このjmespath.search関数はNone、次の 2 つのケースで戻ります。

JMESPath 検索 APIは、これら 2 つの異なるケースで返さNoneれるようです。発信者はどのようにしてそれらの違いを知ることができますか?

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

amazon-web-services - AWS RDS: boto3 と jmespath で最新のスナップショットを取得する方法は?

これが私が試したものです:

私が得るものは次のとおりです。

日付 (スクリプトの昨日) を作成して jmepath 検索に渡そうとしましたが、その日付オブジェクトを検索に渡す方法がわかりませんでした。「+」はdatetimeオブジェクトでは機能せず、str()で文字列に変換すると、上記のエラーに戻ります。

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

python - ネストされた Python オブジェクトに対するクエリ

YAML で作成されたいくつかのオブジェクト構造があります。YAML 内部では多くのタグが使用されます。そのため、ドキュメントには組み込み型だけでなく、登録されたコンストラクターから作成されたオブジェクトも含まれています。いくつかのパターンでそれらをチェックする必要があります。

jsonpathこれまでのところ、、、およびを試しましobjectpathた。これらのライブラリはすべて素晴らしく、クエリ言語 (特に最初の 2 つの言語) が気に入っていますが、厳密には入力として期待されています。生のオブジェクトの類似物はありますか?jmespathdpathJSON