[英]How to deserialize a JSON HashMap<String, Object>?
這是我的情況:
private Map<String, Object> data = new HashMap<>();
public void setName(String x) {put("name", x);}
public String getName() {return (String)get("name");}
public void setAge(Integer x) {put("age", x);}
public Integer getAge() {return (Integer)get("age");}
public void setUUID(UUID x) {put("uuid", x);}
public UUID getUUID() {return (UUID)get("uuid");}
現在,當我從這個對象生成JSON時,我得到{“data”:{“name”:...}}我不想要“數據”:{}部分。
如何解決這個問題?
[編輯]當這個類被Spring導出為JSON時,格式正是我想要的。
由於您的整個類似乎都在地圖中,只需將Map的getter方法添加到您的類中,而不是序列化類本身,請執行以下操作:
gson.toJson(foo.getData())
在旁注中,我得說,讓getters和setter在地圖上做動作是非常尷尬的。
這適合我。
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(myClass);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.