You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 20:54:54