[英]Convert a Map<Object, Object> to a Json String
假設我有一個這樣的課程:
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首先具有序列化/反序列化機制。 例如,每個人都可以具有唯一的ID,該ID可以用作地圖鍵。 Java使用其hashCode()
將Person對象序列化為鍵。
{ "Persons" : { "string1" : { "class" : "Person", "firstName" : "Bob", "lastName" : "Builder" }, "string2" : { "class" : "Person", "firstName" : "Bob", "lastName" : "NotBuilding" } } }
僅從JSON角度出發,並假設您將地圖命名為“ Persons”。 您需要找到一種序列化和反序列化的方法,但是我想您可以在Java中找到一種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.