2010-08-20 29 views
1

我有一些數據被格式化爲字符串的API返回,我想將其轉換爲數組,以便我可以從中選擇數值。使用Javascript將字符串轉換爲數組?

來如以下:

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": [] 
} 

}

所以,剪斷前文本關閉,然後convery其餘成陣列。我怎麼能用JS做到這一點?

回答

1

我想你的意思是將字符串轉換爲json格式?如果我是對的,你可以試試JSON

它可以將字符串轉換爲json,反之亦然。

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

// 0,1,假的,真正的,, 2,3,[目標對象]

+0

是,JavaScript沒有命名的數組,但你可以使用一個對象就像一個。 – 2010-08-20 03:49:52

+0

好的,那麼我如何隔離上述的一部分? – wesbos 2010-08-20 04:15:13

+0

我會推薦[json2.js](http://www.json.org/json2.js)庫,因爲大多數現代瀏覽器(甚至IE8)本地支持標準的'JSON'對象,並且這個庫將使用本地實施如果可用。 'JSON.parse'是將JSON格式的字符串解析爲JavaScript對象的標準方法。 – CMS 2010-08-20 04:15:31

0

您從API得到的迴應是JSON響應。

說你有如下反應:

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

您可以使用response.dataresponse.Id