我需要deserializa一个JSON这样的:杰克逊多态反序列化预期START_ARRAY
{
"arrayObj1":[
{
"type":"t1",
"value":[
{
"value1":"a"
},
{
"value2":"b"
}
],
"otherInfo":"abc"
}
]
}
这就是我如何努力做到这一点:
public class ClassA{
private ArrayObj1[] arrayObj1;}
则...
和...
public abstract class Value {}
这是错误IV得到: com.fasterxml.jackson.databind.JsonMappingException:意外令牌(START_OBJECT),预计START_ARRAY:需要JSON阵列包含类As.WRAPPER_ARRAY类型的信息......等等
如何处理这个?谢谢。
编辑:这是我如何反序列化:
public ClassA getObj (String jsonString) {
ClassA obj = null;
try {
obj = new ObjectMapper().readValue(jsonString, ClassA.class);
} catch (IOException e) {
e.printStackTrace();
}
return obj;
}
完整的错误是:
com.fasterxml.jackson.databind.JsonMappingException:意外令牌 (START_OBJECT),预计START_ARRAY:需要JSON数组,包含 As.WRAPPER_ARRAY类的信息,类的值为[来源: [email protected];行:1,柱:496](通过 参考链:.ClassA [ “arrayObj1”] - > ArrayObj1 [ “值”])
您使用什么代码来实际执行反序列化?什么是完整的错误信息?这些东西将有助于调试您的问题。 – 2014-10-08 07:44:16
嗨,即时通讯不知道,但这是我如何反序列化,我编辑帖子。 – LinkOut 2014-10-08 07:45:40