這兩天做springboot升級的時候遇見一個問題,報錯如下(Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token
),根據異常棧找到報錯代碼處,這個對象中有一個list orderBy這個對象,而前端在傳值的時候是這樣的,如果只有單個對象的時候,內置json處理器不能將單對象轉爲list,所以報錯.
查閱了好多大佬的博客,終於在一個博客中發現了一個處理,在ObjectMapper中配置就行了.
上代碼:
在applicationContext.xml中配置如下
下面這張圖紅框處爲配置處,配好調試ok!
如果有其它問題,可以去了解一下反序列化和序列化規則:
引用大佬博客:https://blog.csdn.net/csdn2193714269/article/details/78844753