【发布时间】:2017-11-16 12:24:49
【问题描述】:
我有以下 JSON 结构:
{
"key" : "value",
"array" : [
{ "key" : 1 },
{ "key" : 2, "misc": {
"a": "Apple",
"b": "Butterfly",
"c": "Cat",
"d": "Dog"
} },
{ "key" : 3 }
],
"tokenize" : {
"firstkey" : {
"token" : 0
},
"secondkey" : {
"token" : 1
},
"thirdkey" : {
"token" : 0
}
}
}
我可以通过以下语法遍历上述结构直到数组->字典->b:
$.array[?(@.key=2)].misc.b
现在我需要打印所有值为 0 的标记。如上所示,我可以遍历到 $.array[?(@.key=2)].tokenize。
如何查询它以打印所有具有 token:0 的值。
确切地说,我希望输出显示为:
[
"tokenize" : {
"firstkey" : {
"token" : 0
},
"thirdkey" : {
"token" : 0
}
}
]
以下查询已经显示了我想要的内容,但它没有显示键(在本例中为“firstkey”和“thirdkey”)。
$.tokenize[?(@.token == 0)]
请帮我把这个也搞定。
谢谢。
【问题讨论】:
-
有人对这篇文章有任何答案吗?请帮忙。提前致谢。
-
你用的是什么工具?
-
@sarslan 我正在使用jsonquerytool.com,查询应该在这里运行良好。谢谢
标签: json jsonpath json-query