0

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

1 回答 1

1

像这样的东西应该适合你。

$.requests[*].data[*].payload_data[?(@.key_path == 'key_attribute_Y')].value
于 2014-07-28T05:53:04.050 回答