开发者社区> 问答> 正文

JSON分析错误:无法从START_ARRAY令牌中反序列化com.finance.bibliote

[{“ id”:52,“ titolo”:“ Le solite sospette”,“ categorie”:[],“ autori”:[],“ editori”:[],“ anno_uscita”:“ 2015”,“ idCollana” :1,“ disponibilita”:1,“ prezzo”:9}]

我可以解决这个错误吗?当我想添加新对象时出现

@PostMapping(URL)

public LibroDTO newLibro(@RequestBody LibroDTO libroDTO)

“ message”:“ JSON解析错误:无法反序列com.finance.biblioteca.service.dto.LibroDTO化START_ARRAY令牌中的实例;嵌套的异常是com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列com.finance.biblioteca.service.dto.LibroDTO化START_ARRAY令牌中的实例\ n [源:(PushbackInputStream) ;行:1,列:1]“

展开
收起
几许相思几点泪 2019-12-29 19:27:29 1457 0
1 条回答
写回答
取消 提交回答
  • 您的JSON字符串以开头[,因此它是一个数组,而该方法newLibro采用的一个等距LibroDTO。 您应该将该方法的签名更改为: public LibroDTO newLibro(@RequestBody List libri) 或将JSON更改为

    { "id": 52, "titolo": "Le solite sospette", "categorie": [], "autori": [], "editori": [], "anno_uscita": "2015", "idCollana": 1, "disponibilita": 1, "prezzo": 9 }
    
    2019-12-29 19:27:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Sketching Data With T-Digest 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载