相关疑难解决方法(0)

嵌套的JSON对象 - 我是否必须使用数组?

有没有办法在JSON中使用嵌套对象,所以我不必从所有内容中创建数组?为了我的对象没有错误地解析我似乎需要这样的结构:

{"data":[{"stuff":[
    {"onetype":[
        {"id":1,"name":"John Doe"},
        {"id":2,"name":"Don Joeh"}
    ]},
    {"othertype":[
        {"id":2,"company":"ACME"}
    ]}]
},{"otherstuff":[
    {"thing":
        [[1,42],[2,2]]
    }]
}]}
Run Code Online (Sandbox Code Playgroud)

如果我将这个对象提取到一个名为"result"的变量中,我必须像这样访问嵌套对象:

result.data[0].stuff[0].onetype[0]
Run Code Online (Sandbox Code Playgroud)

result.data[1].otherstuff[0].thing[0]
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很笨拙和多余,如果可能的话我宁愿:

result.stuff.onetype[0]
Run Code Online (Sandbox Code Playgroud)

result.otherstuff.thing
Run Code Online (Sandbox Code Playgroud)

但是当一切都是数组时,如何直接使用对象键?对于我困惑和未受过教育的人来说,这样的事情似乎更合适:

{"data":
    {"stuff":
        {"onetype":[
            {"id":1,"name": ""},
            {"id":2,"name": ""}
        ]}
        {"othertype":[
            {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5}
        ]}
    }
    {"otherstuff":
        {"thing":
            [[1,42],[2,2]]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我可能在这里误解了一些基本的东西,但我无法获得jQuery解析器(也不是jQuery 1.4使用的本机FF解析器)来接受第二个样式对象.如果有人能够启发我将非常感激!

javascript syntax jquery parsing json

101
推荐指数
3
解决办法
27万
查看次数

标签 统计

javascript ×1

jquery ×1

json ×1

parsing ×1

syntax ×1