@NotNull(message = "角色ids不能为空") @JsonProperty("roleIds") String roleIds 获取不到json格式数据中roleIds字段数据
时间: 2024-02-27 12:54:31 浏览: 39
如果在使用 `@JsonProperty` 注解后,仍然无法获取到 JSON 格式数据中的 `roleIds` 字段数据,可能是以下几个原因导致的:
1. JSON 数据中没有 `roleIds` 字段,或者字段名不匹配。可以使用 `ObjectMapper` 类将 JSON 数据转换为 Java 对象,再打印出来查看具体字段名和值。
2. 在接收 JSON 格式数据的方法中,未使用 `@RequestBody` 注解将请求体解析为对象。正确的用法应该是类似这样的:
```java
@PostMapping("/example")
public void handleExample(@RequestBody ExampleDto exampleDto) {
// ...
}
```
其中,`ExampleDto` 是一个 Java 对象,用于接收 JSON 格式数据。
3. 在接收 JSON 格式数据的方法中,未使用 `HttpServletRequest` 对象获取请求体中的数据。正确的用法应该是类似这样的:
```java
@PostMapping("/example")
public void handleExample(HttpServletRequest request) {
String body = request.getReader().lines().collect(Collectors.joining(System.lineSeparator()));
ExampleDto exampleDto = new ObjectMapper().readValue(body, ExampleDto.class);
// ...
}
```
其中,`ExampleDto` 是一个 Java 对象,用于接收 JSON 格式数据。在方法中使用 `HttpServletRequest` 对象获取请求体中的数据,再使用 `ObjectMapper` 类将 JSON 数据转换为 Java 对象。
希望以上解决方案对你有帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)