我有一个文件名为源.json,内容为
{
"msg": "OK",
"result": {
"data": {
"articles": [
{
"idtArticle": "CF00002",
"promotionService": {
"bundleSales": [
{
"code": "201900001"
},
{
"code": "201900002"
}
]
}
},
{
"idtArticle": "CF00003",
"promotionService": {
"bundleSales": [
{
"code": "201900001"
},
{
"code": "201900003"
}
]
}
}
]
}
}
}
我有如下Python代码:
import json
import jsonpath
json_source = 'source.json'
with open(json_source, encoding='utf-8') as f:
root = json.loads(f.read())
if __name__ == "__main__":
result = jsonpath.jsonpath(root, """$..articles[?(@.idtArticle == "CF00002")]""")
print(result)
代码正常,我可以得到idtArticle为CF00002的文章,但是如何得到代码(或两个代码之一)为201900001的文章列表?你知道吗
感谢所有的帮助!你知道吗
jsonpath
不支持投影所以我可以在简单的python中做您想做的事情。你知道吗您可以使用扩展示例进行测试:
它打印['CF00002','CF00003']。你知道吗
相关问题 更多 >
编程相关推荐