【发布时间】:2020-07-27 09:49:44
【问题描述】:
下面的代码抛出错误JSON 解析错误:无法从 START_ARRAY 令牌中反序列化 com.application.userManagementSystem.Model.User 的实例
public List<User> addUsers(User user) {
user.setId(userID);
userID++;
userList2.add(user);
userList2.add(user);
userList2.add(user);
return userList2;}
这是我的 user2 列表
private List userList2 = new ArrayList<>();
这就是我在邮递员身上尝试的:
[
{
"id":0,
"firstName":"rts43",
"lastName":"Kmwn",
"userName":"user1@example.com",
"password":"pass1",
"active":true
},
{
"id":0,
"firstName":"rts44",
"lastName":"Kmwnl",
"userName":"user2@example.com",
"password":"pass2",
"active":false
}
]
这是控制器类 API 的代码:
@PostMapping("/add")
public List<User> addUsers(@RequestBody User user){
return userServiceImplementation.addUsers(user);
}
提前致谢:)
【问题讨论】:
-
嗨尼哈里卡!欢迎来到堆栈溢出!似乎您正在发布用户列表,但您正在接受服务器端的用户;您能否在您的问题中包含 Spring Controller 类。这很可能是你的错误所在。
-
嗨@TomCools 我确实有一个控制器类。这个方法来自服务类。让我添加它以方便参考。
-
@PostMapping("/add") public List
addUsers(@RequestBody User user){ return userServiceImplementation.addUsers(user); } -
您发布了多个用户。所以应该是@RequestBody List
users -
谢谢@TomCools 是的,我纠正了我的错误,它工作正常谢谢:)。我之前在我的其他添加方法中还有 1 个问题我通过访问我的 setter 方法来更新用户 ID用户模型,因为它现在是一个列表,我不知道该怎么做。
标签: java spring rest arraylist postman