1
我试图用ObjectMapper一个POJO反序列化和即时得到错误:反序列化使用杰克逊ObjectMapper到POJO的<T>
No suitable constructor found for type [simple type, class LambdaResult<java.lang.Object>]: can not instantiate from JSON object (missing default constructor or creator, or perhaps need to add/enable type information?)
我的POJO的很简单
class LambdaResult<T> {
LambdaResult() {}
String Status
ArrayList<T> Results
}
而且我反序列化的代码是以下
static <T> T Deserialize(final TypeReference<T> type,
final String json) {
return new ObjectMapper().readValue(json, type)
}
LambdaResult<Object> result = Serialization.Deserialize(new TypeReference<LambdaResult<Object>>() {},jsonResult)
的Json例如:
{"status": "success", "locale": "sg", "results": [{"status": "pending"}]}
我来自C#背景,所以这里有一些我可能在这里丢失的东西。
感谢
你可以上传你试图反序列化的一些JSON吗? – 2017-04-27 10:19:07
这就是:{“status”:“success”,“locale”:“sg”,“results”:[{“status”:“pending”}]} –
尝试删除空的构造函数或将其设置为“public '。默认访问器只允许同一个包中的类使用它。 – Henrik