開始我用List<泛型>接受json串,如下,結果list內并非泛型對象,而是JSONObject對象。這樣在遍歷的時候就報了轉化異常的錯誤。我不知道為什么springmvc在處理這個的時候并沒有將json對象轉化為泛型對象(我認為應該能獲取到,可能是配置問題或者使用不當導致的),這個錯誤用實際證明了java是假泛型。
如何解決呢,暫時有兩種方案,第一種是使用json工具類轉化json對象為泛型對象,第二種使用數組接受,然后將數組轉化為list對象。代碼如下下。如果哪天找到了更好的解決方案,或者研究了springmvc的源碼,我再來解釋或者解決這個問題吧~做個筆記先
publicResult<Integer, State> saveUserPositions(@RequestBody List<UserPosition> userPositions) {}public Result<Integer, State> saveUserPositions(@RequestBody UserPosition[] userPositions) {}
注:
該方法可以快速將array轉換為list
List<UserPosition> position = new ArrayList<>(Arrays.asList(userPositions));
以上這篇springmvc接收json串,轉換為實體類List方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選