【发布时间】:2017-08-25 07:44:27
【问题描述】:
我想用这种方法将HashMap转换成JSON格式:
public String JSObject(Object object) {
Gson gson = new Gson();
return gson.toJson(object);
}
但问题是,当我的 HashMap 有另一个 HashMap 作为结果中的键时,我在 JSON 中什么都没有。假设我在 Java 中有这样的东西:
put("key", HashMap);
转换后我的 JSON 如下所示:
"key" : {}
我想要的显然是这些:
"key" : {
"key1" : "value1",
"key2" : "value2"
}
这是因为toJson() 不支持更复杂的JSON 吗?我认为这更有可能是我做错了什么。
@EDIT
这是我初始化地图的方式:
put("key", new HashMap<String,String>(){{
put("key1", "value1");
}};
【问题讨论】:
-
不可能...我们能看到那个代码吗?
-
对我来说效果很好,你确定你的地图不是空的吗?
-
嘿,感谢您的回复,我编辑了问题以显示我如何初始化地图