Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
使用XPath从JSON数组中提取值?_Json_Xpath_Jsonpath - Fatal编程技术网

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

使用XPath从JSON数组中提取值?,json,xpath,jsonpath,Json,Xpath,Jsonpath,我对XPath很陌生。。。 我只需要使用XPath从这个JSON数组中提取值2124143 我尝试了几种方法,但没有成功。有什么想法吗 { "legend_size":1, "data":{ "series":[ "2016-06-01", "2016-07-01" ], "values":{ "Download":

我对XPath很陌生。。。 我只需要使用XPath从这个JSON数组中提取值2124143

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

{  
       "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定义的

可选地,考虑一个“JSON的XPath”,也就是./P> 在JSONPath中,

2124
可以作为
$.data.values.Download访问。2016-06-01

XPath(传统上,在v3.1之前,不受广泛支持)是通过XML而不是JSON定义的

可选地,考虑一个“JSON的XPath”,也就是./P>


在JSONPath中,
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的第一个版本。

在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的第一个版本