您好我正在使用FireFox RestClient发送JSON Post请求。JSON布尔字段的发布请求默认发送false
我的JSON请求如下:
{ "firstName": "Test", "lastName": "1", "isActive": 1 }
我的POJO具有isActive域如下
private boolean isActive;
我的控制器是如下
@RequestMapping(method = {RequestMethod.POST,
RequestMethod.PUT}, value = "/save")
public ResponseEntity<RestResponse> save(
@RequestBody POJOUserDetails userDetails, WebRequest request){
定义在我的POJO,当我检查isActive的价值,无论我发送什么都是错误的。 我在JSON请求
"isActive": 1
"isActive": true
"isActive": "true"
"isActive": ""
"isActive": null
"isActive": false
上述所有在我的控制器发送虚假尝试下面的值。请帮忙。由于
添加POJO细节
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonSerialize(include=Inclusion.NON_EMPTY)
public class POJOUserDetails {
private String firstName;
private String lastName;
private boolean isActive;
public boolean isActive() {
return isActive;
}
public void setActive(boolean isActive) {
this.isActive = isActive;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
我们能看到你满级,getter/setter方法以及注释你的领域? –
需要有关模型和DAO的更多信息 – Filipe
您的firstName和lastName变量设置是否正确? – gravityplanx