[英]Java Map Deserialization with Jackson
我有一個簡單的POJO喜歡
public class Employee
{
int level;
int salary;
Map<String, String> details; // HashMap
}
這個類的序列化對象看起來像
{"level":1,"salary":30000, "details":{"address":"ADDRESS", "phone":"12345678"}}
假設上面的JSON字符串存儲在名為json
的Java String變量中,當通過以下Jackson語句對其進行反序列化時
Employee employee = new ObjectMapper().readValue(json, Employee.class);
正確創建對象,不會發生異常,正確填充“level”和“salary”字段,但“details”字段(最初為HashMap)始終為null。
我怎樣才能正確反序列化呢?
傑克遜正確地使用我的機器1.8.1中的Jackson版本對細節屬性進行了反序列化。 你能否確認你有為Employee類創建的訪問者,如果沒有,那可能是原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.