如果我添加或删除某些字段,杰克森可以从json解析对象吗?

时间:2014-04-21 03:28:21

标签: json jackson

在我的工作中,我想在这种情况下使用杰克逊:

{
  "student": {
      "name" : "hello",
      "id" : "STU_001"
  }
}

然后,我定义了一个班级学生:

class Student {
   public String name;
   public String id;
   //get and set methods
}

但是,在某些情况下,json将是:

{
  "student": {
      "name" : "hello",
      "id" : "STU_001",
      "age" : "23"
  }
}

或:

{
  "student": {
      "name" : "hello"
  }
}

总而言之,我想用杰克逊解析学生的数据,当json添加或删除一些文件时,我怎么能用杰克逊解决它?

谢谢〜

1 个答案:

答案 0 :(得分:0)

糟糕!

我用Google搜索,我终于找到了答案!

使用以下代码:

```objectMapper.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);```

当您添加原始字段时,它将忽略该字段。当您删除字段时,它将分配字段" null"。