JavaScript 中的 JSON 解析

json parse in javascript

本文关键字:解析 JSON 中的 JavaScript      更新时间:2023-09-26

我有以下(片段)变量:

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 不起作用,等等....

谢谢担

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

假设你nxt = "e3fe40"通过做得到值。

txt[nxt].name

访问值的不同方式,

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

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

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

alert(txt.e3fe40.name);