網站首頁 java綜合 正文
SpringMVC傳參報No primary or single unique constructor found for interface java.util.List錯誤
作者:小徐敲java 更新時間: 2024-04-06 java綜合傳參后端MVC接受類型不可以使用List,要修改為ArrayList
1:這個錯誤通常出現在使用 Jackson 庫反序列化 JSON 對象時。Jackson 庫名為 “jackson-databind”,是一個用于處理 JSON 格式數據的 Java 庫。它可以將 JSON 字符串轉為 Java 對象或者將 Java 對象轉成 JSON 字符串。
在反序列化 JSON 時,Jackson 需要根據默認構造函數來創建對象實例,并使用 setter 方法來設置屬性。但是,由于 List 是一個接口,它沒有默認的無參構造函數,因此就會出現這個錯誤。
解決這個問題的方法有兩種:
創建一個具體的類來實現 List 接口,并提供一個無參構造函數和所有的必須 setter 方法。例如:
public class MyList<T> implements List<T> {
private List<T> list = new ArrayList<>();
public MyList() {
// 無參構造函數
}
// 所有的必須 setter 方法
@Override
public int size() {
return list.size();
}
// 省略其他方法
}
2:使用 Jackson 提供的注解標記 List 的實現類。例如,在 List 類型的屬性上加上 @JsonDeserialize(using = ArrayListDeserializer.class) 注解:
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.deser.std.ArrayListDeserializer;
public class MyClass {
@JsonDeserialize(using = ArrayListDeserializer.class)
private List<Integer> myList;
// 省略其他屬性和方法
}
這樣,Jackson 反序列化時就會使用 ArrayList 類來實現 List 接口,并正常讀取 JSON 數據
原文鏈接:https://blog.csdn.net/qq_19891197/article/details/131293522
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-06-14 ASP.NET?Core?MVC在視圖中使用依賴注入_實用技巧
- 2023-05-18 Python使用requirements.txt和pip打包批量安裝的實現_python
- 2022-07-06 C語言中#pragma?once的作用_C 語言
- 2022-09-10 python中isoweekday和weekday的區別及說明_python
- 2022-05-25 Python小游戲實現實例之接蘋果_python
- 2023-06-18 C#零基礎開發中最重要的概念總結_C#教程
- 2022-12-15 C++集體數據交換實現示例講解_C 語言
- 2022-11-22 Python?arrow模塊使用方法_python
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支