json解析javascript

时间:2012-08-13 16:31:03

标签: javascript arrays json

我有以下(片段)变量:

var txt = {
        'start': {
                 'name':'Call start',
                 'data': {'next':'start/e3fe40'},
                 'id':'start',
                 'type':'standard---start'
        },
        'e3fe40': {
                'name':'Menu',
                'data':  {'next':'end/asd3rg'},
                'id':'e3fe40'
         }
};

我需要解析JSON并从'e3fe40'分支获取信息(不知道如何调用它。

这就是我所拥有的:

var nxt = txt.start.data.next.substr(6,10); <-- works
console.log(nxt);                           <-- works
console.log(txt.start.data.next);           <-- works
console.log(txt.nxt.name);                  <-- nxt should contain 'e3fe40'

那么,我怎么去分店? txt.nxt.name不起作用,txt。{nxt} .name将无效,等等....

谢谢, 丹

3 个答案:

答案 0 :(得分:2)

var key = txt.start.data.next.substr(6);
console.log(txt[key].name);  

答案 1 :(得分:0)

假设nxt = "e3fe40"你可以通过这样做获得价值。

txt[nxt].name

访问值的不同方式,

txt.e3fe40.name txt['e3fe40'].name和上面显示的一个。

txt.nxt.name错了。因为nxt不是Javascript对象中的键,

答案 2 :(得分:0)

如果使用调试工具调试代码并输入此代码,我认为它将解决您的问题

alert(txt.e3fe40.name);