【发布时间】:2019-06-01 07:43:48
【问题描述】:
我想序列化一个对象 Bar,它包含原始类型和一个 HashMap。
public class Bar{
int simpleValue;
HashMap<Foo,Integer> map;
...
}
public class Foo{
...
}
我使用 Gson 创建一个 Json-String:
Gson gson = new Gson();
String json = gson.toJson(barObject);
这会产生以下字符串:
{"simpleValue":9,"map":{"com.blabla.Foo@2d9b7da":120,...}}
为什么只有对象名称的字符串表示?
我做错了什么?
gson.toJson(fooObject) 打印出 Foo 的正确属性...
【问题讨论】:
标签: java serialization gson