有人可以解释Spring 3中的注释@RequestBody和@ResponseBody注释吗?它们适用于什么?任何例子都会很棒.
我正在使用SpringBoot应用程序开发的REST API.在这里,我想在映射到Java对象时使有效负载(JSON)中的字段不区分大小写.以下是我的代码.
有效载荷 {"限制":1,"名称":"MATTHEW PHILLIPS"}
请求对象
private String limit;
private String name;
public String getLimit() {
return limit;
}
public void setLimit(String limit) {
this.limit = limit;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
Run Code Online (Sandbox Code Playgroud)
我使用@RequestBody Spring注释直接将JSON有效负载映射到java Object.我的问题是如何使java Object映射到忽略大小写的字段.
此致,拉克什
目前,请求方法接收一个编码令牌作为参数(该令牌是一个String,但不是 JSON 或类似的东西)。然后该令牌被解码为数据类。
@GetMapping(value = "/api/xyz")
public ResponseEntity<XYZ> xyz(@NotBlank String token) {
Data data = Token.parse(token);
...
}
Run Code Online (Sandbox Code Playgroud)
是否可以编写类似于@RequestBody将参数转换为其他内容的注释?
该请求应该看起来像这样:
@GetMapping(value = "/api/xyz")
public ResponseEntity<XYZ> xyz(@TokenParser Data data) {
...
}
Run Code Online (Sandbox Code Playgroud)
token该类/注释应包含将( )转换为我的数据类所需的代码String。请求方法应该仅将转换后的数据类作为参数。
java ×3
spring ×2
spring-boot ×2
annotations ×1
json ×1
mapping ×1
request ×1
rest ×1
spring-mvc ×1