小编Арт*_*хин的帖子

当布尔属性为 false 时,如何设置 jackson 以忽略它?

我使用 Jackson, ObjectMapper.readValue(json, Class)。

上一堂课:

Component {
  private String name;
  private String someField;
  private boolean show = true; // if false -> skip it object
}
Run Code Online (Sandbox Code Playgroud)

和可扩展类:

ExtendedComponent extends Component {
  private List<Component> components = emptyList();// if all of object in list not showed -> skip field
}
Run Code Online (Sandbox Code Playgroud)

和复杂类:

ComplexComponent extends Component {
      ExtendedComponent component;
    }
Run Code Online (Sandbox Code Playgroud)

和json:

{
  "complexComponent": {
    "name": "complexName1",
    "show": true,
    "someField": "complex",
    "extendedComponent": {
      "components": [
        {
          "name": "someName1",
          "show": true,
          "someField": "someField"
        },
        {
          "name": …
Run Code Online (Sandbox Code Playgroud)

java jackson

4
推荐指数
1
解决办法
6745
查看次数

标签 统计

jackson ×1

java ×1