访问JSON时发生Javascript错误
在下面的JSON中,如何访问id和名称访问JSON时发生Javascript错误,javascript,Javascript,在下面的JSON中,如何访问id和名称 console.log($scope.mylist) {"data":"{\"projects\":[{\"id\":\"3\",\"title\":\"MYCLOUD\",\"desc\":\"DESC\"}]}"} 我尝试了以下方法 console.log($scope.mylist.data) //undefined console.log($scope.mylist["data"])//undefined console.log($scope.
console.log($scope.mylist)
{"data":"{\"projects\":[{\"id\":\"3\",\"title\":\"MYCLOUD\",\"desc\":\"DESC\"}]}"}
我尝试了以下方法
console.log($scope.mylist.data) //undefined
console.log($scope.mylist["data"])//undefined
console.log($scope.mylist.projects)//undefined
console.log($scope.mylist["projects"]) //undefined
您的
data
属性包含JSON,因此您也需要JSON.parse
解析它
$scope.mylist.data.projects = JSON.parse($scope.mylist.data);
那么你应该可以用
$scope.mylist.data.projects[0].id //etc
尽管在如何获取/发送JSON方面存在一个潜在问题。请注意,JSON无效。。。。用这个来检查我现在已经纠正了。你能重现你的问题吗(请使用SO的新代码段功能)?json仍然无效,你最后缺少了另一个括号