假設我有以下JSON數據:傑克遜反序列化包含有效的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);
我想是這樣,傑克遜是非常靈活。但是我沒有我在這裏工作過的代碼,看看你能否在我的這兩個問題中找到有用的東西:[first](http://stackoverflow.com/q/33408640/3127111)和[second ](http://stackoverflow.com/q/33519354/3127111) – watery
我會研究它們。謝謝 –