如何在Python程序中使用JSONiq查询JSON对象?
在Python脚本中使用JSONiq查询本地JSON对象
1. 安装依赖库
首先安装支持JSONiq的Python库,推荐使用jsoniq,通过pip安装:
pip install jsoniq
2. 编写查询代码
以下是直接在.py文件中查询内存中JSON对象的示例:
from jsoniq import JSONiq # 定义待查询的JSON对象 target_json = { "products": [ {"id": 101, "name": "Laptop", "price": 999, "in_stock": True}, {"id": 102, "name": "Mouse", "price": 25, "in_stock": False}, {"id": 103, "name": "Keyboard", "price": 50, "in_stock": True} ] } # 初始化JSONiq处理器 jq_processor = JSONiq() # 编写JSONiq查询:获取库存中价格低于100的商品名称 jsoniq_query = """ for $product in $input/products where $product/in_stock = true() and $product/price < 100 return $product/name """ # 执行查询,传入目标JSON对象 query_result = jq_processor.query(jsoniq_query, input=target_json) # 输出结果 print("符合条件的商品:") for item in query_result: print(item)
备选方案
如果jsoniq功能不够完整,可以尝试zorba-python(Zorba JSONiq处理器的Python绑定),但它的安装和配置相对繁琐,需要先安装Zorba核心库再安装Python绑定。
内容的提问来源于stack exchange,提问作者Evan Aad
相关产品推荐
相关产品推荐

