Java 用于反序列化的Jackson Json视图

Java 用于反序列化的Jackson Json视图,java,json,jackson,Java,Json,Jackson,我有一个Json对象返回,该对象具有相同的属性,根据请求的不同用途(生成的Json不在我的控制范围内)。当我提出特定请求时,我只关心属性值。是否有任何方法可以使用视图进行反序列化或其他有条件地传播pojo的方法 例如: Json 爪哇 在Jackson中,仅用于序列化 有时需要将JSON数据反序列化为字符串,有时需要将JSON数据反序列化为对象。从Jackson 2.0开始 "boo": { "a": "foo" } "boo": { "a": { "x": 3 } } public

我有一个Json对象返回,该对象具有相同的属性,根据请求的不同用途(生成的Json不在我的控制范围内)。当我提出特定请求时,我只关心属性值。是否有任何方法可以使用视图进行反序列化或其他有条件地传播pojo的方法

例如: Json

爪哇

在Jackson中,仅用于序列化

有时需要将JSON数据反序列化为字符串,有时需要将JSON数据反序列化为对象。

从Jackson 2.0开始

"boo":
{
  "a": "foo"
}

"boo":
{
  "a": { "x": 3 }
}
public class Views {
  public static class WhatIWant {}
  public static class SomeOtherThings {}
}

public class Result {
  @JsonView(View.WhatIWant)
  public string a;
}

Result r = mapper.getDeserializationConfig()
                 .setDeserializationView(Views.WhatIWant.class)??
                 .readValue(node, Result.class);