相关疑难解决方法(0)

默认情况下,对布尔字段的JSON Post请求发送为false

您好我正在使用FireFox RestClient发送JSON Post请求.

我的JSON请求如下:

 { "firstName": "Test", "lastName": "1", "isActive": 1 }
Run Code Online (Sandbox Code Playgroud)

我的POJO具有isActive字段如下

  private boolean isActive;
Run Code Online (Sandbox Code Playgroud)

我的控制器定义如下

@RequestMapping(method = {RequestMethod.POST, 
                                 RequestMethod.PUT}, value = "/save")
public ResponseEntity<RestResponse> save(
      @RequestBody POJOUserDetails userDetails, WebRequest request){
Run Code Online (Sandbox Code Playgroud)

在我的POJO中,当我检查isActive的值时,无论发送什么,它都是假的.我在我的JSON请求中尝试了以下值

"isActive": 1
"isActive": true 
"isActive": "true"
"isActive": ""
"isActive": null
"isActive": false
Run Code Online (Sandbox Code Playgroud)

以上所有都在我的控制器中发送错误.请帮忙.谢谢

添加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;       
} …
Run Code Online (Sandbox Code Playgroud)

java json spring-mvc pojo jackson

30
推荐指数
2
解决办法
6万
查看次数

标签 统计

jackson ×1

java ×1

json ×1

pojo ×1

spring-mvc ×1