您好我正在使用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