開始我用list<泛型>接受json串,如下,結果list內并非泛型對象,而是jsonobject對象。這樣在遍歷的時候就報了轉化異常的錯誤。我不知道為什么springmvc在處理這個的時候并沒有將json對象轉化為泛型對象(我認為應該能獲取到,可能是配置問題或者使用不當導致的),這個錯誤用實際證明了java是假泛型。
如何解決呢,暫時有兩種方案,第一種是使用json工具類轉化json對象為泛型對象,第二種使用數組接受,然后將數組轉化為list對象。代碼如下下。如果哪天找到了更好的解決方案,或者研究了springmvc的源碼,我再來解釋或者解決這個問題吧~做個筆記先
1
2
3
4
5
6
7
|
publicresult<integer, state> saveuserpositions( @requestbody list<userposition> userpositions) { } public result<integer, state> saveuserpositions( @requestbody userposition[] userpositions) { } |
注:
該方法可以快速將array轉換為list
1
|
list<userposition> position = new arraylist<>(arrays.aslist(userpositions)); |
以上這篇springmvc接收json串,轉換為實體類list方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/u012817635/article/details/56017103