私はJsonPathを使用してgive jsonから特定の値の最小値を見つけようとしています。 (hereから取られた)JSON次を考えるJayway JsonPathを使用する最小値
:
{
"store": {
"book": [{
"category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
}, {
"category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}]
},
"expensive": 10
}
私はすべての書籍の価格の最小値を見つけるためにしようとしています。だから、基本的に私は期待してい:
min(8.99,22.99) = 8.99
の機能についてjsonPath github pageからの例を見て、私は発現後試してみましたが、動作するようには思えません。
Aggregation function attempted to calculate value using empty array
私が何か間違ったことをしています:
$..book[*].price.min()
は、私は次のエラーを取得しますか?
このようなことを行う正しい方法は何ですか?
EDIT:あなたは表現にhere
あなたはどうしますか?より単純な表現は機能しますか? – weston
'store'はjsonオブジェクトで、' book'はjson配列です。 –
'$ .. book [*]。price'は数字の配列を返しますが、' .min() 'を加えると動作しません。 – weston