JSONPath フィルターは、オブジェクトが配列の場合にのみ結果を返します。
私はこのjson文字列を持っています:
{
"books": {
"author": "https://tpp-ob.com/callback",
"price": "SandboxASPSP1"
},
"format": [
"paper"
],
"onSaleSince": "2019-01-17"
}
json パス クエリをテストするには、https: //jsonpath.herokuapp.com/ を使用します。
次のようなクエリを書くと:
$.format[?(@ == '紙')]
それはうまく動作します。
しかし、非配列要素をフィルタリングしようとすると:
$.onSaleSince[?(@ == '2019-01-17')]
うまくいきません。
だから私の質問は、配列以外の要素をフィルタリングするために何かできることはありますか?