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