@RestController
public class TestController {
@PostMapping("/test")
public void test(TestFilter test) {
System.out.println(test.id != null); //true
System.out.println(test.origin == null); //false
System.out.println(test.destination == null); //false
}
}
public class TestFilter {
public String id;
public String origin;
public String destination;
}
当我运行以下请求时,收到的对象中的值不是null
,而是""
空:
curl --location --request POST 'localhost:8080/test' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'id=1' \
--data-urlencode 'origin=' \
--data-urlencode 'destination='
问:我怎样才能告诉Spring
不要在String上添加空值,而是保留它们null
?
1条答案
按热度按时间h7appiyu1#
可按如下方法求解:
这会将任何空字串转换为null。