Как читать JSON - PullRequest
       33

Как читать JSON

1 голос
/ 22 сентября 2011

У меня следующий объект 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?

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Я скопировал и вставил ваш 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 объекта из массива, как и предполагалось.

1 голос
/ 22 сентября 2011

это работает для меня:

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 голосов
/ 22 сентября 2011
var feed = json_decode(yourData)
for(var counter in feed) {
    console.log(feed[counter].news.id);
}
...