【发布时间】:2010-08-12 01:08:50
【问题描述】:
假设我有这样的课程:
public class Person {
private String firstName;
private String lastName;
...
}
然后我创建一个这样的地图:
Map<Person, String> map = new HashMap<Person, String>();
map.put(new Person("Bob", "Builder"), "string1");
map.put(new Person("Bob", "NotBuilding"), "string2");
上述内容的有效 json 表示应该是什么样的?真的可以吗?
【问题讨论】:
-
不要使用 Person(一个对象)作为散列键,给 Person 一些 id,并将其用作键。将 Person 本身存储在其他地方(也使用相同的 id 键入)。
-
我正在创建一个自定义 json 框架,所以我真的没有办法强制人们可能做什么或不做什么。我只是好奇上面的地图将如何表示,而不是地图使用方式的有效性,尽管我确实理解你的观点。