我正在使用控制器中的类型类解析一些数据。我得到的数据如下:
{
"data":{
"userList":[
{
"id":1,
"name":"soni"
}
]
},
"status":200,
"config":{
"method":"POST",
"transformRequest":[
null
],
"transformResponse":[
null
],
"url":"/home/main/module/userlist",
"headers":{
"rt":"ajax",
"Tenant":"Id:null",
"Access-Handler":"Authorization:null",
"Accept":"application/json, text/plain, */*"
}
},
"statusText":"OK"
}
我试图像这样存储数据
var userData = _data;
var newData = JSON.parse(userData).data.userList;
如何将用户列表提取到新变量?
原文由 Soniya Mohan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您发布的 JSON 看起来不错,但是在您的代码中,它很可能不再是 JSON 字符串,而是已经是 JavaScript 对象了。这意味着,不再需要解析。
您可以自己进行测试,例如在 Chrome 的控制台中:
JSON.parse()
将输入转换为字符串。 JavaScript 对象的toString()
方法默认返回[object Object]
,从而导致观察到的行为。请尝试以下操作: