Resolved exception caused by handler execution: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token at [Source: (PushbackInputStream); line: 1, column: 1]
时间: 2023-10-25 13:14:44 浏览: 316
解决The type org.springframework.dao.support.DaoSupport cannot be resolved.bao报错
这个错误是由于前端传递的JSON格式不正确导致的。JSON中的"menus"字段是一个数组,应该以"["开始,以"]"结束,每个菜品信息对象应该以"{"开始,以"}"结束,而前端传递的JSON对象中,"menus"字段后面紧跟着一个大括号"{", 这使得Jackson在反序列化时无法将它转换为List<Menu>对象,因此报错。
你可以将前端传递的JSON对象修改为以下格式,即将"menus"字段的值用"["和"]"包裹起来,同时将每个菜品信息对象用"{"和"}"包裹起来:
```
{
"menus": [
{
"name": "红烧土豆",
"price": 10.11
},
{
"name": "清蒸鲫鱼",
"price": 25.11
}
]
}
```
这样就可以成功地将JSON对象转换为List<Menu>对象了。
阅读全文