从 Spring 中的 JSON 类型正文中提取数组

Extracting array from JSON type body in Spring

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

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

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

这是我的映射函数的一个片段。

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

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

public class DataRequest {
    @JsonProperty("productid")
    private Integer productId;

    [...]

    @JsonProperty("Data")
    private String[] data;

    // getters and setters
    
    [...]
}

您应该能够简单地 return Data 数组使用相应的属性如下:

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