【发布时间】:2013-12-10 05:43:48
【问题描述】:
我的 JSON 输出字符串采用以下结构。
{
"Results": [
{ "Result": 5756 },
{ "Result": 5234 },
{ "Result": 5432 }
]
}
由此,我想访问“结果”数组的每个元素(一个接一个 - 5756、5234、5432)。
为了读取/提取元素,我使用“XPath”。我尝试了很多 XPath,但到目前为止都没有运气;以下是其中的几个。
- //*[1].Result -- 无效的xPath
- //*[1].Result[0] -- 无效的xPath
- //*[1]/Result[0] -- NULL
- //*[1]/结果 -- NULL
当使用 //*[1] 时,它会给出整个 JSON 字符串,如下所示。
[
{ "Result": 5756 },
{ "Result": 5234 },
{ "Result": 5432 }
]
您能帮我解决我面临的问题吗? 或者 如果需要更改 JSON 的结构,建议我使用新结构以及 XPath 来访问数组元素,示例将不胜感激。
非常感谢。
【问题讨论】:
-
叫我疯了,但 XPath 不只限于解析 XML 文档吗?
-
您也可以使用 XPath 解析 JSON。 goessner.net/articles/JsonPath 看看这个。
-
那不是 XPath,那是 JSONPath
-
我很确定你不能(很高兴被证明是错误的)。如果您使用的是 JSONPath,请相应地标记此问题(即删除 xpath 标记)
-
您实际使用什么工具来执行提取操作?