递归JSON树在解析时不起作用



所以我在前端制作一个文件树列表结构,它产生一个JSON树。每次我修改树时,我都会将对象发送到后端,以存储我添加的新叶子。下面是我传递给后端的树结构

{
"0": {
"id": "1",
"isLeaf": true,
"_id": "626584371ff07c474d6da2b3",
"pid": 0,
"isRoot": true,
"isActive": true,
"type": "testSite2",
"name": "testSite2",
"ownerUid": "XeqTkJ5VUnWFYWK7bKWXeQ58yLF3",
"createdAt": "2022-04-24T17:09:11.877Z",
"updatedAt": "2022-04-24T17:09:11.877Z",
"__v": 0
},
"1": {
"id": "3",
"isLeaf": false,
"_id": "626584a31ff07c474d6da2f3",
"pid": 0,
"isRoot": true,
"isActive": true,
"type": "testSite2",
"name": "todelete",
"ownerUid": "XeqTkJ5VUnWFYWK7bKWXeQ58yLF3",
"createdAt": "2022-04-24T17:10:59.897Z",
"updatedAt": "2022-04-24T17:10:59.897Z",
"__v": 0,
"children": [
{
"isLeaf": true,
"name": "test",
"ownerUiD": "XeqTkJ5VUnWFYWK7bKWXeQ58yLF3",
"type": "testType",
"id": 1650988619073,
"isRoot": "false",
"isActive": "true",
"pid": "3"
}
]
}
}

当我将此原样发送到后端时,它返回一个错误400,所以我试图在传递之前通过解析它来解决,每当我在结构上执行JSON.parse()时,它返回这个错误:

SyntaxError: Unexpected token o in JSON at position 1

我尝试验证我的JSON结构,它作为一个有效的JSON传递,我试图字符串化它,它返回相同的错误。我遗漏了什么?

原因必须是因为该方法期望一个字符串,而你已经返回了一个对象给它,这就是这个错误发生的时候。请检查前几行代码中是否有任何从对象到字符串的转换。如果您需要的是将数据作为对象而不是字符串发送,则可以发送它而无需解析。

最新更新