2010-08-20 7 views
1

Je reçois des données renvoyées par une API formatée dans une chaîne, que je veux convertir en un tableau pour en extraire les valeurs.Convertir une chaîne en tableau avec Javascript?

vient comme ce qui suit:

images/20100819_202433.jpg{ 
"permalink": "http://burstn.com/sayhi#burst/06d67eed55d05dd545583de5b4ca3556", 
"total_comments": "0", 
"caption": "", 
"created_at": "2010-08-20 03:24:35.759172+0000", 
"coordinates": { 
    "latitude": "", 
    "longitude": "" 
}, 
"public": "False", 
"source": "wesbos_webcam", 
"total_likes": "0", 
"user": { 
    "username": "sayhi", 
    "display_name": null, 
    "permalink": "http://burstn.com/sayhi", 
    "profile_image": "http://www.gravatar.com/avatar.php?default=http%3A%2F%2Fburstn.com%2Fimages%2Favatar.jpg&size=100&gravatar_id=e1cb97806d9df68d0e5daec9810cb228", 
    "id": 357 
}, 
"image": { 
    "large": "http://media.burstn.com/06d67eed55d05dd545583de5b4ca3556-large.jpg", 
    "width": 500, 
    "medium": "http://media.burstn.com/06d67eed55d05dd545583de5b4ca3556-medium.jpg", 
    "square": "http://media.burstn.com/06d67eed55d05dd545583de5b4ca3556-square.jpg", 
    "thumb": "http://media.burstn.com/06d67eed55d05dd545583de5b4ca3556-thumb.jpg", 
    "small": "http://media.burstn.com/06d67eed55d05dd545583de5b4ca3556-small.jpg", 
    "original": "http://media.burstn.com/06d67eed55d05dd545583de5b4ca3556-original.jpg", 
    "height": 500 
}, 
"id": "06d67eed55d05dd545583de5b4ca3556", 
"comments": { 
    "paging": { 
     "previous": "", 
     "next": "http://burstn.com/api/1/comments/?burst_id=06d67eed55d05dd545583de5b4ca3556&page=2" 
    }, 
    "data": [] 
} 

}

Ainsi, snip le texte avant hors tension, puis convery le reste dans un tableau. Comment puis-je faire cela avec JS?

Répondre

1

Je pense que ce que vous voulez dire est de convertir la chaîne en format json? Si j'ai raison, vous pouvez essayer JSON

Il peut convertir la chaîne en json et vice-versa.

alert(JSON.decode('[0,1,false,true,null,[2,3],{"some":"value"}]')) 

// 0,1, false, true ,, 2,3, [object Object]

+0

Oui, javascript ne pas nommé tableaux, mais vous pouvez utiliser un objet comme un. –

+0

Bon, alors comment isoler une partie de ce qui précède? – wesbos

+0

Je recommande la bibliothèque [json2.js] (http://www.json.org/json2.js), car la plupart des navigateurs modernes (même IE8) supportent nativement l'objet standard 'JSON', et cette bibliothèque utilisera le implémentation native si disponible. 'JSON.parse' est la méthode standard pour analyser une chaîne au format JSON en un objet JavaScript. – CMS

0

La réponse que vous avez de l'API est la réponse JSON.

Supposons que vous avez la réponse suivante:

var response = {"data": "name", "Id" : "1"}; 

Vous pouvez utiliser response.data ou response.Id

Questions connexes