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