2013-06-18 100 views
0

看起来这应该是相当容易的任务,但我有点卡住了。在JSON中访问属性(对象)

基本上我正在使用返回JSON的Web服务。在调试器中,如果我做类似

data.d 

我越来越关注JSON对象。

{ 
    "d":[ 
     { 
     "__metadata":{ 
      "uri":"http://service.cloud.net/FooService.svc/ZooInfoes(1)", 
      "type":"Fun.Sun" 
     }, 
     "Status":2, 
     "GoingFishing":false 
     } 
    ] 
} 

然而,

data.d[0] 

刚刚返回 “{” 和

data.d.Status 

返回 “未定义

有人能帮助我进入状态或URI值?

+1

似乎data.d'的'的值是包含JSON字符串。你必须先解析这个JSON。 –

回答

2

如果data.d给你{"d": ...},那么你要data.d.d[0].Status,或者如果你有一个字符串,JSON.parse(data.d).d[0].Status

+0

'data.d.d [0] .Status'除了'JSON.parse(data.d).d [0] .Status'之外没有任何返回结果! 谢谢! – premsh