使用Javascript引用JSON对象

1 javascript arrays json dom

我已经看过类似的帖子,但我无法正确使用这段代码.

var obj2 = JSON.parse('{"venue_data": 
           {"venue_id":"25",
           "description":"Space Cafe",
          "venue_type": [
           {"type_description":"Cafe"},
           {"type_description":"Free Wifi"},
           {"type_description":"Hangout"}
                       ]
                  }
                        }
           ');

//next line doesn't work :(                         
alert(obj2.venue_data[0].venue_id);
//either do the next two :(                         
alert(obj2.venue_data[0].venue_type[0]);
                         }
alert(obj2.venue_data[0].venue_type[1]);
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的东西,但现在我只是在猜测.

ps ...没有数据中的数组它工作正常.

欢迎任何帮助.

谢谢,

斯内德

Ben*_*enM 5

venue_data是一个对象,而不是一个数组.您无法使用[0]选择器引用它.

相反,只需使用文字:

alert(obj2.venue_data.venue_id);
Run Code Online (Sandbox Code Playgroud)