如何将整数列表作为json数据传递给Spring Boot Rest API?

斯里拉姆凯拉什

如何传递客户ID和帐户详细信息的数组并在控制器中接收它?

以下是控制器的冷气。

控制者

@PostMapping("/createaccount")
public String createAccount(@RequestBody Customerids customerids,@RequestBody Account account)
    {
        return accountservices.createAccountService(customerids, account);
    }

只想知道下面给出的json格式对吗?

JSON已通过:

{
    "customerids" : {
        "customreids" : [15,16,17]
    },
    "account":{
    "type": "savings",
    "individual":"no",
    "balance": 3000.0


    }   
    
}

帐号:

package com.tracker.pojos;

@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Entity
@Table(name="Account")
public class Account {
    
    
    @Id
    private String account_number;
    
    @Column
    private String type;
    
    @Column
    private String individual;
    
    @Column
    private double balance;
    
    @OneToMany
    private List<Customer> customers;
    
}

**客户编号:**

package com.tracker.pojos;

import java.util.List;

import lombok.*;

@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public class Customerids {
    List<Integer> customerids;
}

引发的错误: 2020-12-18 13:43:02.491 WARN 10776 --- [nio-8080-exec-2] .wsmsDefaultHandlerExceptionResolver:已解决[org.springframework.http.converter.HttpMessageNotReadableException:JSON分析错误:无法反序列化以下实例java.util.ArrayList<java.lang.Integer>超出START_OBJECT令牌;嵌套的异常是com.fasterxml.jackson.databind.exc.MismatchedInputException:无法java.util.ArrayList<java.lang.Integer>在[Source:(PushbackInputStream);从START_OBJECT令牌中反序列化实例第2行,第21列](通过参考链:com.tracker.pojos.Customerids [“ customerids”]))

诊断

@RequestBody注解读取了整个请求正文,在您的代码中您两次使用它来读取请求正文的两个不同部分。您无法实现那样的目标。最好定义新的DTO类,该类包含您需要在请求正文中接收的所有内容,然后您可以从该DTO中读取所需的所有内容,可以通过以下方式完成:

@Getter
@Setter
public class CreateAccountModel {

    private Integer[] customerIds;
    private Account account;
}

这将是您的终点:

@PostMapping("/createaccount")
public String createAccount(@RequestBody CreateAccountModel createAccountModel) {
    return accountservices.createAccountService(
            createAccountModel.getCustomerIds(),
            createAccountModel.getAccount());
}

然后,您可以按照以下方式提出请求:

curl -i -H "Content-Type:application/json" -d '{"customerIds": [1,2,3], "account": {}}' http://localhost:8080/createaccount

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将整数列表传递给GET REST API

来自分类Dev

Spring Boot REST API-请求超时?

来自分类Dev

使用LDAP认证的Spring Boot REST API

来自分类Dev

Spring Boot REST API中的对象数组

来自分类Dev

Spring Boot:从@Scheduled方法访问rest api

来自分类Dev

使用 Spring Boot Rest API 的非典型 JSON 配置

来自分类Dev

Angular 如何知道要调用哪个 Spring Boot REST API?

来自分类Dev

在Spring Boot中通过其REST API URL调用函数

来自分类Dev

使用Spring Boot和JWT保护REST Api

来自分类Dev

在JBOSS EAP 6.2.4上部署Spring Boot REST API

来自分类Dev

Spring Boot REST API War文件生成404错误

来自分类Dev

无法测试使用Spring Boot开发的REST API

来自分类Dev

jbpm 6远程rest api与spring boot集成

来自分类Dev

Spring Boot Rest Api 对生产环境的响应太慢

来自分类Dev

如何将文件或目录路径作为REST API参数传递给Fistify端点

来自分类Dev

如何将凭证传递给 NiFi rest api

来自分类Dev

如何使用使用 SPRING BOOT DATA REST 创建的 rest API 插入

来自分类Dev

如何将 Bootstrap Modal 表单数据传递给 Spring Boot 控制器

来自分类Dev

Spring Boot Rest Rest API上的异步-注释应该仅在服务或控制器上

来自分类Dev

如何在Spring Boot REST API中格式化返回的json?

来自分类Dev

如何在Spring Boot REST API中格式化返回的json?

来自分类Dev

如何在Spring Boot REST API中格式化返回的json?

来自分类Dev

Spring Boot可以生成REST API文档作为错误页面吗?

来自分类Dev

Spring Boot Rest:json 问题

来自分类Dev

Spring Boot REST API:在 JSON 中公开(或不公开)关联实体

来自分类Dev

Spring AOP / AspectJ记录方法的执行时间,但是如何将参数传递给它?(Spring Boot API)

来自分类Dev

如何使用Spring Boot REST API生成的Angular客户端?

来自分类Dev

Spring Boot(JAR)具有多个调度程序servlet,用于带有Spring Data REST的不同REST API

来自分类Dev

在Jetty上使用Spring Boot和Spring MVC Rest API配置Spring安全性

Related 相关文章

  1. 1

    将整数列表传递给GET REST API

  2. 2

    Spring Boot REST API-请求超时?

  3. 3

    使用LDAP认证的Spring Boot REST API

  4. 4

    Spring Boot REST API中的对象数组

  5. 5

    Spring Boot:从@Scheduled方法访问rest api

  6. 6

    使用 Spring Boot Rest API 的非典型 JSON 配置

  7. 7

    Angular 如何知道要调用哪个 Spring Boot REST API?

  8. 8

    在Spring Boot中通过其REST API URL调用函数

  9. 9

    使用Spring Boot和JWT保护REST Api

  10. 10

    在JBOSS EAP 6.2.4上部署Spring Boot REST API

  11. 11

    Spring Boot REST API War文件生成404错误

  12. 12

    无法测试使用Spring Boot开发的REST API

  13. 13

    jbpm 6远程rest api与spring boot集成

  14. 14

    Spring Boot Rest Api 对生产环境的响应太慢

  15. 15

    如何将文件或目录路径作为REST API参数传递给Fistify端点

  16. 16

    如何将凭证传递给 NiFi rest api

  17. 17

    如何使用使用 SPRING BOOT DATA REST 创建的 rest API 插入

  18. 18

    如何将 Bootstrap Modal 表单数据传递给 Spring Boot 控制器

  19. 19

    Spring Boot Rest Rest API上的异步-注释应该仅在服务或控制器上

  20. 20

    如何在Spring Boot REST API中格式化返回的json?

  21. 21

    如何在Spring Boot REST API中格式化返回的json?

  22. 22

    如何在Spring Boot REST API中格式化返回的json?

  23. 23

    Spring Boot可以生成REST API文档作为错误页面吗?

  24. 24

    Spring Boot Rest:json 问题

  25. 25

    Spring Boot REST API:在 JSON 中公开(或不公开)关联实体

  26. 26

    Spring AOP / AspectJ记录方法的执行时间,但是如何将参数传递给它?(Spring Boot API)

  27. 27

    如何使用Spring Boot REST API生成的Angular客户端?

  28. 28

    Spring Boot(JAR)具有多个调度程序servlet,用于带有Spring Data REST的不同REST API

  29. 29

    在Jetty上使用Spring Boot和Spring MVC Rest API配置Spring安全性

热门标签

归档