Вопрос заключается в том, чтобы написать выражение JSONiq FLWOR, которое может отображать названия продуктов, цена которых не меньше 3.
Я попробовал ответы, предоставленные на Как запустить JSONiq из JSON с try.zorba.io , но это не те ответы, которые я ожидаю. Кроме того, я также пробовал много выражений JSON FLWOR, но все еще получал ошибки в try.zobia.io. Это мой файл JSON.
{
"supermarket": {
"visit": [ {
"_type": "bought",
"date": "March 8th, 2019",
"product": [ {
"name": "Kit Kat",
"amount": 3,
"cost": 3.5
},
{
"name": "Coca Cola",
"amount": 2,
"cost": 3
},
{
"name": "Apple",
"amount": "Some",
"cost": 5.9
}
]
},
{
"_type": "planning",
"product": [{
"name": "Pen",
"amount": 2
},
{
"name": "Paper",
"amount": "One ream"
}
]
}
]
}
}
Это мое текущее выражение JSONiq.
jsoniq version "1.0";
let $a := { (: my JSON file :) }
for $x in $a.supermarket.visit
let $y = $x.product()
where $y.price >= "3.0"
return $y.name
Окончательный результат должен быть Kit Kat
, Coca Cola
и Apple
. Буду признателен за помощь в моем файле JSON или JSONiq.