我想從給json使用JsonPath找到最小的特定值。最小使用Jayway JsonPath
鑑於以下JSON(從here拍攝):
{
"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例子,我想下面的表達式,但它似乎並不管用。
$..book[*].price.min()
,但我得到了以下錯誤:
Aggregation function attempted to calculate value using empty array
難道我做錯了什麼?
什麼是正確的方式來做這樣的事情?
編輯:您可以測試表達式here
你會得到什麼?簡單的表達式工作嗎? – weston
'store'是json對象,'book'是json數組,因爲它們很小巧 –
非常奇怪,'$ .. book [*]。price'給出了一個數組數組,但添加了'.min()'不起作用。 – weston