gpt4 book ai didi

javascript - 语法错误 : Unexpected token o in JSON at position 1

转载 作者:IT老高 更新时间:2023-10-28 12:46:34 24 4
gpt4 key购买 nike

我正在使用 Controller 中的类型类解析一些数据。我得到的数据如下:

{  
"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;

如何将用户列表提取到新变量中?

最佳答案

您发布的 JSON 看起来不错,但是在您的代码中,它很可能不再是 JSON 字符串,而是已经是 JavaScript 对象了。这意味着,不再需要解析。

你可以自己测试一下,例如在 Chrome 的控制台中:

new Object().toString()
// "[object Object]"

JSON.parse(new Object())
// Uncaught SyntaxError: Unexpected token o in JSON at position 1

JSON.parse("[object Object]")
// Uncaught SyntaxError: Unexpected token o in JSON at position 1

JSON.parse() 将输入转换为字符串。 JavaScript 对象的 toString() 方法默认返回 [object Object],导致观察到的行为。

请尝试以下方法:

var newData = userData.data.userList;

关于javascript - 语法错误 : Unexpected token o in JSON at position 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38380462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com