javascript中的Json

| 我以前没有使用过json。当我在json响应上使用eval函数时,它给了我 缺少\'] \'的错误。我的json如下
[{\"name\":\"154.jpg\",\"size\":620888,\"type\":\"image\\/jpeg\",\"url\":\"\\/active\\/components\\/com_mtree\\/img\\/listings\\/o\\/Tulips.jpg\",\"thumbnail_url\":\"\\/active\\/components\\/com_mtree\\/img\\/listings\\/s\\/Tulips.jpg\",\"delete_url\":\"\\/active\\/components\\/com_mtree\\/img\\/listings\\/upload.php?file=Tulips.jpg\",\"delete_type\":\"DELETE\"}]
这是这个json中的任何错误吗?在JavaScript中,我正在使用这个
var myObject = eval(\'(\' + data + \')\'); 
    
已邀请:
  当我使用评估功能 不要那样做。使用真实的JSON解析器。   它给了我缺少\'] \'的错误。 它不应该这样做,因为JSON有效。您可能使用了错误的代码,但没有显示任何代码,因此很难说。无论如何,使用真正的JSON解析器很可能会帮助您。     
为什么要在它前面加上/添加括号?只要它是字符串,它就可以正常工作:
var x= \'[{\"name\":\"154.jpg\",\"size\":620888,\"type\":\"image\\/jpeg\",\"url\":\"\\/active\\/components\\/com_mtree\\/img\\/listings\\/o\\/Tulips.jpg\",\"thumbnail_url\":\"\\/active\\/components\\/com_mtree\\/img\\/listings\\/s\\/Tulips.jpg\",\"delete_url\":\"\\/active\\/components\\/com_mtree\\/img\\/listings\\/upload.php?file=Tulips.jpg\",\"delete_type\":\"DELETE\"}]\';

alert(eval(x));
参见http://jsfiddle.net/gCE25/1/ 如果您正在学习,这种事情很好,但是,我会回应@Quentin的观点-使用正确的JSON解析器。     

要回复问题请先登录注册