我有以下JSON有效负载。我想以通用的方式使用JSON路径表达式提取值“value_for_key_attribute_Y”(即没有硬编码任何数组值,如[1])任何想法?
{
"requests":[
{
"event":[
{
"parameter":"parameter_key_A",
"event":"event_key_A",
}
],
"data":[
{
"id":"id_xyz",
"payload_data":[
{
"key":"key_attribute_X",
"value":"value_for_key_attribute_X",
},
{
"key":"key_attribute_Y",
"value":"value_for_key_attribute_Y",
}
]
}
]
}
]
}
答案 0 :(得分:1)
这样的事情对你有用。
$.requests[*].data[*].payload_data[?(@.key_path == 'key_attribute_Y')].value