2011-09-22 4 views
1

J'ai l'objet JSON suivant.Comment lire 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} 
    } 
]} 

Je veux récupérer l'identifiant de nouvelles. J'ai essayé de différentes manières (par exemple feed[0].news.id, feed.news.id, feed[[0].news.id]) mais je n'ai pas pu accéder à la valeur. Quelqu'un peut-il m'aider comment puis-je y accéder en utilisant JavaScript?

Répondre

2

Je copié et collé votre JSON ci-dessus et ont essayé ce qui suit et il fonctionne très bien:


    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); 

Il obtient l'ID du premier objet news du tableau comme prévu.

1

cela fonctionne pour moi:

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); 
}