【问题标题】:How to add multiple references of model in java REST API of return type arrayList?如何在返回类型arrayList的java REST API中添加模型的多个引用?
【发布时间】: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


【解决方案1】:

您发布了多个用户。

@PostMapping("/add")
public List<User> addUsers(@RequestBody List<User> user){
    return userServiceImplementation.addUsers(user);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多