考慮以下 JSON:
{
"expensive": 10,
"abc":10
}
我想撰寫一個過濾器,如果鍵abc等于10,則回傳 true,即在上面的示例中答案是true,而在下面的示例中它是false:
{
"expensive": 10
}
因為沒有這樣的鑰匙abc。
我試過這些過濾器:
$[?(@ == 10)]回傳[10,10]第一個 json 和[10]第二個,但我想強制檢查該abc欄位,即第二個不應回傳任何內容。如何做到這一點?
uj5u.com熱心網友回復:
我假設您有一組輸入物件并想要過濾它們。
[{
"expensive": 10,
"abc":10
}, {
"expensive": 10
}]
這里$[?(@.abc == 10)]回傳
[
{
"expensive": 10,
"abc": 10
}
]
并$[?(@.abc == 10)].expensive回傳
[
10
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/470159.html
