2
上記のJSON文書の出力は次のようになります。
{
"KVs" : [
{
"Key": "animal",
"Value": "lion"
},
{
"Key": "mascot",
"Value": "lion"
}
],
"name": "roger"
}
はselect()
でこれを実現する方法を見つけ出すことはできません。 1つの特定のフィールドに基づいて選択する方法を知っています。例えばキー名:.[] | select(.KVs[].Key == "animal")
、右ですか?しかし、どのように2つのフィールド(Key &値)上の同じKVオブジェクトと一致するように指示しますか?
それは唯一の内側のオブジェクトが一致したことから、ここでは重要ではありませんが、一般的に、あなたが 'any'を使用することを好むかもしれません。 ''。[] | select(.KVs | any(.Value == "lion")) 'と'。[] | select(.KVs [] | .Value == "lion") ' –
興味深い。違いは、実際には何ですか?なぜ私は 'any'を使うのが好きですか? –
両方の場合の結果の数を比較します。 –