【发布时间】:2016-01-21 07:33:29
【问题描述】:
假设我有以下 JSON 数据:
{
"header": "some value",
"message": "{\"field1\": \"abc\", \"field2\": 123}"
}
是否可以调整 OuterClass 上的注解,使 message 字段被解析为 InnerClass 对象?
public class InnerClass {
@JsonProperty("field1")
public void setField1(String value) {/* do stuff */}
@JsonProperty("field2")
public void setField2(Integer value) {/* do stuff */}
}
public class OuterClass {
@JsonProperty("message")
public void setMessage(InnerClass obj) {/* do stuff */}
}
理想情况下,我希望调用代码看起来像:
ObjectMapper mapper = new ObjectMapper();
OuterClass obj = mapper.readValue(jsonStr, OuterClass.class);
【问题讨论】: