使用 XPath 从 JSON 数组中提取值?

Extract values from JSON array using XPath?

我是 XPath 的新手... 我只需要使用 XPath 从这个 JSON 数组中提取值 2124,143

我尝试了几种方法但没有成功。有什么想法吗?

{  
       "legend_size":1,
       "data":{  
          "series":[  
             "2016-06-01",
             "2016-07-01"
          ],
          "values":{  
             "Download":{  
                "2016-07-01":143,
                "2016-06-01":2124
             }
          }
       }
    }

XPath(传统上,在 v3.1 之前,未得到广泛支持)是在 XML 上定义的,而不是 JSON。

或者,考虑 JSONPath, an "XPath for JSON," which is also supported by Dojo Toolkit

在JSON路径中,2124可以作为$.data.values.Download.2016-06-01

访问

在 XPath 3.1 中,它将是

let $j := parse-json($input)
return array:for-each($j?data?series,
   function($date) {$j?data?values($date)})

XPath 3.1 是第一个支持 JSON 和 XML.

的 XPath 版本