我試圖反序列化JSON對象爲使用一個Abstact類「動物」傑克遜註釋的Java對象:傑克遜反序列化中的異常標記(END_OBJECT),
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonSubTypes({@Type(value = Dog.class, name = "chien"),
@Type(value = Cat.class, name= "chat")})
,這裏是一個樣本JSON字符串:
{
"name": "Chihuahua",
"type": {
"code": "chien",
"description": "Chien mechant"
}
}
問題是JSON對象中的屬性「type」也是一個對象。當我嘗試反序列化我有這個例外:
Caused by: org.codehaus.jackson.map.JsonMappingException: Could not resolve type id '{' into a subtype of [simple type, class Animal]
我試圖用「type.code」作爲‘財產’的價值,但一無所獲。執行是這樣的
Caused by: org.codehaus.jackson.map.JsonMappingException: Unexpected token (END_OBJECT), expected FIELD_NAME: missing property 'type.code' that is to contain type id (for class Animal)
任何想法有什麼不對。謝謝。
不相關... – FazoM
如果你願意:)。 – FazoM