簡體   English   中英

轉換地圖 <Object, Object> 到Json String

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM