Кроме того, причина, по которой рекомендуется использовать класс-оболочку (обычно это карта), заключается в том, чтобы избежать создания нескольких DTO для каждого типа данных, которые вы хотите отправить. Проще всего сериализовать / десериализовать, используя карту, и, как часть бизнес-логики, преобразовать ее в соответствующий POJO для внутренней обработки, особенно если вы используете этот POJO для реляционного отображения объектов.

ался создать веб-сервис REST в Джерси. Я хочу получать и излучать объекты JSON из классов Java, как показано ниже:

@XmlRootElement
public class Book {

    public String code;

    public HashMap<String, String> names;

}

Это должно быть преобразовано в JSON следующим образом:

{
    "code": "ABC123",
    "names": {
        "de": "Die fabelhafte Welt der Amelie",
        "fr": "Le fabuleux destin d'Amelie Poulain"
    }
}

Однако я не могу найти стандартное решение для этого. Кажется, каждый реализует своеобертка решение, Это требование кажется мне чрезвычайно важным; Я не могу поверить, что это общепринятое решение, тем более, что Джерси - действительно одна из самых забавных частей Java.

Я также попытался обновить до Jackson 1.8, который только дает мне это, который чрезвычайно запутан JSON:

{
    "code": "ABC123",
    "names": {
        "entry": [{
            "key": "de",
            "value": "Die fabelhafte Welt der Amelie"
        },
        {
            "key": "fr",
            "value": "Le fabuleux destin d'Amelie Poulain"
        }]
    }
}

Есть ли предлагаемые решения для этого?

Ответы на вопрос(4)

Ваш ответ на вопрос