Конвертировать картув строку Json - PullRequest
1 голос
/ 12 августа 2010

Допустим, у меня есть такой класс:

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 вышеупомянутого? если это действительно возможно?

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Сначала вы должны иметь механизм сериализации / десериализации для класса Person.Например, каждый человек может иметь уникальный идентификатор, который можно использовать в качестве ключа карты.Java использует его hashCode() для сериализации объекта Person с ключом.

0 голосов
/ 12 августа 2010
{ "Persons" : { "string1" : { "class" : "Person", "firstName" : "Bob", "lastName" : "Builder" }, "string2" : { "class" : "Person", "firstName" : "Bob", "lastName" : "NotBuilding" } } }

Это только с точки зрения JSON и при условии, что вы назовете свою карту "Персоны" Вам нужно найти способ сериализации и десериализации, но я думаю, вы можете найти его в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...