- 当你的Map是这样初始化的时候
//即采用内部来的形式来初始化的时候
public static final Map<String, String> map = new HashMap<String, String>() {
{
put("<comeBack>", "语句1。");
put("<lightOn>", "语句2");
put("<lightOff>", "语句3");
}
};
String json = new Gson().toJson(map);//这个json居然是空的
-
解决方法有两个:
1. 不用内部类初始化方式来做,直接用Map对象put即可. 2. 转Json串的时候采用new Gson().toJson(new HashMap(map))来包装一下