ฉันแยกวิเคราะห์ข้อมูลบางส่วนโดยใช้คลาสประเภทในคอนโทรลเลอร์ของฉันฉันได้รับข้อมูลดังนี้:
{
"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;
ฉันจะแยกรายชื่อผู้ใช้เป็นตัวแปรใหม่ได้อย่างไร
console.log(typeof userData)
แสดงแสดงว่าobject
คุณมีออบเจ็กต์จาวาสคริปต์อยู่แล้วและไม่ใช่สตริง JSON ที่คุณต้องแยกวิเคราะห์
Unexpected token o in JSON
อาจเป็นไปได้ว่าคุณกำลังพยายามแยกวิเคราะห์วัตถุที่อยู่ในรูปแบบที่แยกวิเคราะห์แล้ว
JSON.parse
คุณอาจจะไม่จำเป็นต้องใช้ ลองใช้userData
โดยตรงเป็นวัตถุ