Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON负载的Jsonpath_Json_Jsonpath - Fatal编程技术网

JSON负载的Jsonpath

JSON负载的Jsonpath,json,jsonpath,Json,Jsonpath,我有以下JSON负载。我想以一种通用的方式使用JSON路径表达式提取值“value_for_key_attribute_Y”(即不需要像[1]这样硬编码任何数组值),有什么想法吗 { "requests":[ { "event":[ { "parameter":"parameter_key_A", "event":"event_key_A",

我有以下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",
                  }
               ]
            }
         ]
      }
   ]
}

像这样的东西应该适合你

$.requests[*].data[*].payload_data[?(@.key_path == 'key_attribute_Y')].value