【问题标题】:Extracting array from JSON type body in Spring在 Spring 中从 JSON 类型主体中提取数组
【发布时间】:2021-10-04 09:53:46
【问题描述】:

我想从邮递员的请求正文中提取一个数组。这是我的请求正文:

{
        "productid": 1,
        "ordernum": 9,
        "actionid": 1,
        "typeid": 2,
        "Data":["abc","xyz"]
}

我正在使用Spring boot,想提取["abc,"xyz"]数组并将其分配给String[]数组。如何做到这一点。

这是我的映射函数的 sn-p。

@PostMapping("/testingpost")
    public Data addRow(@RequestBody DataRequest request) { 
         String[] responseArr = ??
    }

【问题讨论】:

    标签: json spring spring-boot postman crud


    【解决方案1】:

    假设DataRequest 是按照您的问题中指定的 JSON 消息建模的:

    public class DataRequest {
        @JsonProperty("productid")
        private Integer productId;
    
        [...]
    
        @JsonProperty("Data")
        private String[] data;
    
        // getters and setters
        
        [...]
    }
    

    您应该能够使用相应的属性简单地返回 Data 数组,如下所示:

    @PostMapping
    public String[] something(@RequestBody DataRequest request) {
        return request.getData();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多