我想使用这种方法将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
吗?我认为更有可能是我做错了什么。
@编辑
以下是我初始化地图的方式:
put("key", new HashMap<String,String>(){{
put("key1", "value1");
}};