1
我想將json字符串轉換爲Java對象。一切順利,對象被創建,但它的屬性不被傳遞。這導致一個空的(默認)對象。我錯過了什麼?傑克遜從json字符串轉換爲Java對象結果默認對象
這裏是一個Java對象模型:
public class LetterCounts implements Serializable {
private String UserId;
private int Total;
private int UnRead;
private int Flagged;
private boolean Deleted;
public LetterCounts(){
}
//getters and setters
}
這裏是我的代碼片段:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
T returnValue = mapper.readValue(sb.toString(), clazz);
這裏clazz中是一流的,我需要轉換爲(在這種情況下LetterCounts)名稱sb是一個StringBuilder,如下所示:
{"$id":"1","UserId":"users_1","Total":30,"UnRead":13,"Flagged":17,"Deleted":false}
如果我使用gson進行反序列化,效果很好。但我需要使用傑克遜轉換器。
您使用的是什麼傑克遜版本? –
我正在使用2.2.3 – etilia