javascript - 使用 dojox.json.query 获取父节点

标签 javascript json dojo

我正在使用 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_1Target_2 .有谁知道一旦缺少文档,我该如何获取它的父级。

最佳答案

根据商店关系模型格式化您的 json 不是更容易吗?

喜欢使用 _reference: #idOfTheItem 并将所有项目放在您的 json 中的 0 级。这样您就可以使用 _reference 构建层次结构,并使用 dojo 存储到 getParent() 等,或者对存储进行查询?

关于javascript - 使用 dojox.json.query 获取父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656757/

相关文章:

javascript - 从多个组件中识别组件

javascript - Fabric js 移位调整大小旋转控件

python - 如何在 R/Python 中迭代/循环大型(>2GB)JSON 数据集?

ruby-on-rails - 在 as_json 中订购嵌套关联

javascript - Dojo:Div 标签问题

javascript - Dojo/Angular 范围问题

javascript - 如何在不影响网站健壮性的情况下捕获浏览器页面上的点击?

javascript - Node.js:遇到 mocha 问题并期望 to.throwError

json - JQ 从编码字段内部替换 "\n"

javascript - Dojo表单获取值