使用Javascript将字符串转换为数组?

使用Javascript将字符串转换为数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一些数据是由一个格式化为字符串的API返回的,我想把它转换成一个数组,这样我就可以从中选择值 如下所示: 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"

我有一些数据是由一个格式化为字符串的API返回的,我想把它转换成一个数组,这样我就可以从中选择值

如下所示:

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


因此,剪掉前面的文本,然后将其余文本转换成一个数组。如何使用JS实现这一点?

我想你的意思是将字符串转换为json格式?如果我是对的,你可以试试

它可以将字符串转换为json,反之亦然

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

//0,1,false,true,2,3,[对象对象]

我想你的意思是将字符串转换为json格式?如果我是对的,你可以试试

它可以将字符串转换为json,反之亦然

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

//0,1,false,true,2,3,[对象对象]

从API得到的响应是JSON响应

假设您有以下回应:

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

您可以使用
response.data
response.Id
从API获得的响应是JSON响应

假设您有以下回应:

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

您可以使用
response.data
response.Id

是的,javascript没有命名数组,但您可以使用类似数组的对象。好的,那么我如何分离上述部分呢?我建议使用该库,因为大多数现代浏览器(甚至IE8)本机支持标准
JSON
对象,如果可用,此库将使用本机实现
JSON.parse
是将JSON格式的字符串解析为JavaScript对象的标准方法。是的,JavaScript没有命名数组,但您可以使用类似数组的对象。好的,那么我如何分离上述部分呢?我建议使用该库,因为大多数现代浏览器(甚至IE8)本机支持标准的
JSON
对象,此库将使用本机实现(如果可用)是将JSON格式的字符串解析为JavaScript对象的标准方法。