我正在使用 dojox.json.query
获取 JSON 结构中的节点,如上所示:
{"data" : [ {
"response" : [ {
"key" : "value",
"key1" : "value1",
"key2" : "value2",
"key3" : "value3",
"key4" : "",
"details" : [ {
"key" : "",
"key1" : "value11",
"key2" : "",
"key3" : "value33",
"key4" : "",
"details" : [ {
"key" : "KEY",
"key1" : "value111",
"key2" : "value222",
"key3" : "value333",
"key4" : "",
"details" : [ {
"key" : "",
"key1" : "value1111",
"key2" : "",
"key3" : "getThisOne",
"key4" : "",
"details" : [ {
"key" : "",
"key1" : "value11111",
"key2" : "",
"key3" : "value33333",
"key4" : "TARGET_1",
"details" : []
}, {
"key" : "",
"key1" : "value111111",
"key2" : "",
"key3" : "value333333",
"key4" : "TARGET2_1",
"details" : []
} ]
} ]
} ]
} ]
} ]
} ]
}
var evaluator = dojox.json.query("..[?key='value']");
var jsonQuery = evaluator(data.response);
我想知道我是否可以获得包含父亲值 getThisOne
的对象,一旦我收到他的儿子之一,如 Target_1
或 Target_2
.有谁知道一旦缺少文档,我该如何获取它的父级。
最佳答案
根据商店关系模型格式化您的 json 不是更容易吗?
喜欢使用 _reference: #idOfTheItem 并将所有项目放在您的 json 中的 0 级。这样您就可以使用 _reference 构建层次结构,并使用 dojo 存储到 getParent() 等,或者对存储进行查询?
关于javascript - 使用 dojox.json.query 获取父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656757/