Jackson Json查看反序列化

Ben*_*nny 5 java json jackson

我有一个Json对象,根据请求返回具有不同用途的相同属性(生成的Json不受我的控制).我提出具体要求时,我只关心财产价值.有没有办法使用视图进行反序列化或其他有条件地传播pojo的东西?

示例:Json

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

"boo":
{
  "a": { "x": 3 }
}
Run Code Online (Sandbox Code Playgroud)

Java的

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

Pro*_*uce 3

在 Jackson 中,JSON 视图仅用于序列化。

有时要将 JSON 数据反序列化为字符串,有时将其反序列化为对象,则需要自定义反序列化处理