問題タブ [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.
python - 大きな JSON ファイルに対する複雑な JMESPath フィルター
次の JSON 抽出を検討してください (データははるかに大きいですが、これは私が作業しようとしている短い部分です)
適切なフィルターを作成して、"Windows" をオペレーティング システムとして使用し、テナンシーが共有されているすべての製品を検索することができません。
私はこの点に到達しました:
ただし、この方法で sku # を失います。
結果:
私が取得したいもの:
その結果に到達する方法はありますか?
amazon-web-services - jmespathクエリで配列内の一意の値を取得するにはどうすればよいですか?
aws cli jmespath クエリでは、たとえば output を使用し["a","a","b","a","b"]
て、一意の値を抽出して取得するにはどうすればよい["a","b"]
ですか?
json - jmespathを使用して子ノードをフィルタリングするには?
null
jmespathを使用して値を持つものを期待して、すべてのプロパティを取得するにはどうすればよいですか?
結果であってほしい
json - 複数の一致がある JMESPath JSON フィルター
これに少し似たjsonブロックがあります(AWSから推測しましたか)
JMESPath を使用して vpc-blabla1 と vpc-blabla3 の OtherKey 値を取得したい (例、vpc-id の任意のリスト)
JMESpath フィルターで blabla1 を取得できます
しかし、複数の値の構文が見つかりませんか? Or 構文 || を試しました。および複合構文 | しかし、どちらも機能しませんか?-私が試したことについては、以下を参照してください。
助言がありますか?これは可能ですか、それとも一度に 1 つの結果セットを収集し、必要な結果を再結合する必要がありますか?
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 出力の例:
python - JMESPath で一致の失敗を検出する
Pythonjmespath
ライブラリを使用して、 「式に一致しました。値は次のとおりです」と「式に一致しませんでした」をどのように区別できNone
ますか?
このjmespath.search
関数はNone
、次の 2 つのケースで戻ります。
JMESPath 検索 APIは、これら 2 つの異なるケースで返さNone
れるようです。発信者はどのようにしてそれらの違いを知ることができますか?
amazon-web-services - AWS RDS: boto3 と jmespath で最新のスナップショットを取得する方法は?
これが私が試したものです:
私が得るものは次のとおりです。
日付 (スクリプトの昨日) を作成して jmepath 検索に渡そうとしましたが、その日付オブジェクトを検索に渡す方法がわかりませんでした。「+」はdatetimeオブジェクトでは機能せず、str()で文字列に変換すると、上記のエラーに戻ります。
python - ネストされた Python オブジェクトに対するクエリ
YAML で作成されたいくつかのオブジェクト構造があります。YAML 内部では多くのタグが使用されます。そのため、ドキュメントには組み込み型だけでなく、登録されたコンストラクターから作成されたオブジェクトも含まれています。いくつかのパターンでそれらをチェックする必要があります。
jsonpath
これまでのところ、、、およびを試しましobjectpath
た。これらのライブラリはすべて素晴らしく、クエリ言語 (特に最初の 2 つの言語) が気に入っていますが、厳密には入力として期待されています。生のオブジェクトの類似物はありますか?jmespath
dpath
JSON