这个异常通常是由于前端传给后端的 JSON 格式有误导致的。通常情况下,我们需要根据具体的错误信息来进行排查。下面是一个示例:
假设我们有以下的代码:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
[HttpPost]
public IActionResult AddPerson([FromBody]Person person)
{
// do something with person
return Ok();
}
前端给后端发送的 JSON 数据如下:
[{
"Name": "张三",
"Age": 18
}, {
"Name": "李四",
"Age": 20
}]
这个 JSON 数据包含了一个数组,而不是一个对象,所以我们需要将它改成类似下面的 JSON 数据:
{
"Name": "张三",
"Age": 18
}
将以上的错误报告给前端或者修正前端的代码以适应后端要求。