json - 如何使用 try.zorba.io 从 JSON 运行 JSONiq
问题描述
我需要编写一个 JSONiq 表达式,它只列出成本至少为 3 的产品的名称。这是我在XQuery部分中键入的 JSON 文件:
{ "supermarket_visit":{
"date":"08032019",
"bought":[
"item",{
"type":"confectionary",
"item_name":"Kit_Kat",
"number": 3,
"individual_price": 3.5
},
"item",{
"type":"drinks",
"item_name":"Coca_Cola",
"number": 2,
"individual_price": 3
},
"item",{
"type":"fruits",
"item_name":"apples",
"number": "some"
}
],
"next_visit":[
"item",{
"type":"stationary",
"item_name":"A4_paper",
"number": 1
},
"item",{
"type":"stationary",
"item_name":"pen",
"number": 2
}
]
}
}
这是我的 JSONiq Xquery JSONiq 命令,我真的不知道在哪里输入try.zorba.io:
let $x := find("supermarket_visit")
for $x in $supermarket.bought let $i := $x.item
where $i.individual_price <=3
return $i.item_name
我在 try.zorba.io 中遇到了很多错误,而且我对 JSONiq 和 JSON 真的很陌生。我的 JSON 或 JSONiq 部分有问题吗?
解决方案
在您链接到的网站上,以下选择对我有用:
jsoniq version "1.0";
{ "supermarket_visit":{
"date":"08032019",
"bought":[
"item",{
"type":"confectionary",
"item_name":"Kit_Kat",
"number": 3,
"individual_price": 3.5
},
"item",{
"type":"drinks",
"item_name":"Coca_Cola",
"number": 2,
"individual_price": 3
},
"item",{
"type":"fruits",
"item_name":"apples",
"number": "some"
}
],
"next_visit":[
"item",{
"type":"stationary",
"item_name":"A4_paper",
"number": 1
},
"item",{
"type":"stationary",
"item_name":"pen",
"number": 2
}
]
}
}.supermarket_visit.bought()[$$ instance of object and $$.individual_price le 3].item_name
推荐阅读
- python - AttributeError:模块“base64”没有属性“b64decode”
- tensorflow - 根据图形时间未知的大小拆分张量
- javascript - async/await 嵌套是否会对性能产生影响?
- c# - 如何将 C# 8 中的默认返回值标记为仅对类可以为空?
- jenkins - Jenkins 多分支:错误 MC1000:未知构建错误
- apache-kafka - 检测 Kafka Streams 2.0 中的废弃进程
- css - 在移动设备上调整徽标大小
- matrix - SSRS 静态字段分组
- mysql - 如何选择一个值然后更新一个字段
- xml - 识别/解析 CSV 文件中要在 XSLT 样式表中使用的非常特定的单元格