我正在使用 JSON 路径进行详细说明。我需要找到包含特定字符串的所有最终叶子节点。假设你有一个 json :
{ 'nested' :{
'leaf1' : 'MY_STRING_TO_FIND'
},
'leaf2' : 'MY_STRING_TO_FIND'
}
我的目的是输出leaf1和leaf2
我正在使用 JSON 路径进行详细说明。我需要找到包含特定字符串的所有最终叶子节点。假设你有一个 json :
{ 'nested' :{
'leaf1' : 'MY_STRING_TO_FIND'
},
'leaf2' : 'MY_STRING_TO_FIND'
}
我的目的是输出leaf1和leaf2
您问题中的 json 字符串无效,但如果我正确理解您的问题并假设实际的 json 字符串如下所示:
{
"nested": {
"leaf1": "MY_STRING_TO_FIND",
"leaf2": "some other string",
"leaf3": "MY_STRING_TO_FIND"
}
}
并假设您可以使用jsonpath-plus,那么以下表达式:
*[?(@ === "MY_STRING_TO_FIND")]~
输出:
[
"leaf1",
"leaf3"
]