Como serializar o objeto JAXB para JSON com implementação de referência JAXB?

O projeto no qual estou trabalhando usa oImplementação de referência JAXB, ou seja, as classes são docom.sun.xml.bind.v2.* pacotes.

Eu tenho aulaUser:

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;
    }

}

Eu quero usar um empacotador JAXB para obter uma representação JSON de umUser objeto:

@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() );
}

Os dados empacotados estão no formato XML, não no formato JSON. Como posso instruir oImplementação de referência JAXB produzir JSON?

questionAnswers(1)

yourAnswerToTheQuestion