【发布时间】:2012-01-18 20:44:06
【问题描述】:
在复杂的 JSON 数组和哈希中搜索项目时,例如:
[
{ "id": 1, "name": "One", "objects": [
{ "id": 1, "name": "Response 1", "objects": [
// etc.
}]
}
]
是否有某种查询语言可以用来查找项目in [0].objects where id = 3?
【问题讨论】:
-
除非你做一个。将查询留给服务器,并使用 REST 仅获取您需要的数据。
-
+1 好主意。明天写这个……
-
不是 XPath,但我发现 JLinq 非常好(这使得代码读起来像
in(...).where(...).select(...)):hugoware.net/Projects/jLinq。 -
这很令人沮丧,因为那里有很多库,但没有一个能达到普遍接受的标准。我们有一个第三方使用的库,因此我们需要提供一种广为人知和使用的查询语言。
-
当然,你可以使用 jsel - github.com/dragonworx/jsel - 假设你有一个变量
data包含你的 JSON 对象,你可以写:jsel(data).select("//*[@id=3]")它会返回包含 id 键的对象3.
标签: javascript json xpath xquery