I have following JSON object.
{"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}
}
]}
I want to retrieve the id of news. I tried in many different ways (e.g. feed[0].news.id, feed.news.id, feed[[0].news.id]) but could not access the value. Can anyone help me how can I access it using JavaScript?
3 Answers 3
I copied and pasted your JSON from above and tried the following and it works just fine:
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);
It gets the id from the first news object from the array as intended.
answered Sep 22, 2011 at 10:01
momo
21.4k8 gold badges41 silver badges38 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
this works for me:
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 )
answered Sep 22, 2011 at 10:03
Ben Clayton
82.4k26 gold badges124 silver badges129 bronze badges
Comments
var feed = json_decode(yourData)
for(var counter in feed) {
console.log(feed[counter].news.id);
}
answered Sep 22, 2011 at 10:25
Vlad Balmos
3,41222 silver badges34 bronze badges
Comments
lang-js