2011-09-22 99 views
1

我有以下JSON对象。如何阅读json

{"feed":[ 
    {"news": 
     {"adopted_from":null,"user_id":null,"description":"this is test","id":2} 
    }, 
    {"news": 
    {"adopted_from":null,"user_id":null,"description":"like unlike done","id":1} 
    } 
]} 

我想要检索的新闻ID。我尝试了许多不同的方式(例如feed[0].news.id,feed.news.id,feed[[0].news.id]),但无法访问该值。任何人都可以帮助我如何使用JavaScript访问它?

回答

2

我复制和粘贴上面的JSON和尝试了以下内容和它的作品只是罚款:


    var data = {"feed":[{"news":{"adopted_from":null,"user_id":null,"description":"this is test","id":2}},{"news":{"adopted_from":null,"user_id":null,"description":"like unlike done","id":1}}]}; 
    // alert the first news id 
    alert(data.feed[0].news.id); 

它从阵列第一news对象获取ID作为预期。

1

这个工作对我来说:

var f = {"feed":[{"news":{"adopted_from":null,"user_id":null,"description":"this is test","id":2}},{"news":{"adopted_from":null,"user_id":null,"description":"like unlike done","id":1}}]} 
alert(f.feed[0].news.id) 
0
var feed = json_decode(yourData) 
for(var counter in feed) { 
    console.log(feed[counter].news.id); 
}