JSONpath为JSON有效负载

时间:2014-07-28 02:39:28

标签: json jsonpath

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

1 个答案:

答案 0 :(得分:1)

这样的事情对你有用。

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