我有一个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)