Как сериализовать объект JAXB в JSON с помощью эталонной реализации JAXB?

Проект, над которым я работаю, используетРеализация JAXB-ссылокто есть классы изcom.sun.xml.bind.v2.* пакеты.

У меня есть классUser:

package com.example;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "user")
public class User {
    private String email;
    private String password;

    public User() {
    }

    public User(String email, String password) {
        this.email = email;
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

Я хочу использовать маршаллер JAXB, чтобы получить представление JSONUser объект:

@Test
public void serializeObjectToJson() throws JsonProcessingException, JAXBException {
    User user = new User("[email protected]", "mySecret");
    JAXBContext jaxbContext = JAXBContext.newInstance(User.class);

    Marshaller marshaller = jaxbContext.createMarshaller();

    StringWriter sw = new StringWriter();
    marshaller.marshal(user, sw);

    assertEquals( "{\"email\":\"[email protected]\", \"password\":\"mySecret\"}", sw.toString() );
}

Маршаллированные данные представлены в формате XML, а не в формате JSON. Как я могу проинструктироватьРеализация JAXB-ссылок вывести JSON?

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

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