使用 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 版本
我是 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 版本