从 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();
}
我想从邮递员的请求正文中提取一个数组。这是我的请求正文:
{
"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();
}