2017-10-10 8 views
1

以下のJSONを使用しています。私はちょうどID barと一致したJSONオブジェクトを、選択することができますどのようにJqパーサーを使用してJSON配列から1つのオブジェクトをフィルタリングして選択する方法

{ 
    "foo": { 
    "id": c, 
    "name" : "cat" 
    } 
} 
{ 
    "foo": { 
    "id": b, 
    "name" : "boy" 
    } 
} 
{ 
    "foo": { 
    "id": "a", 
    "name" : "apple" 
    } 
} 


{ 
    "foo": { 
    "id": "bar", 
    "name" : "hello-json" 
    } 
} 

JSON jqパーサを使用して、。したがって、上記の場合には、O/Pは次のよ​​うになります -

{ 
    "foo": { 
    "id": "bar", 
    "name" : "hello-json" 
    } 
} 

答えて

1

あなたは、あなたの条件に一致するものを対象と印刷をフィルタリングするためにクエリ下記の使用を使用することができます。

cat "your-json-file-name" | jq ‘select(.foo.id == "bar")’ 
関連する問題