Jackson incapaz de considerar @XmlElement ao serializar para JSON

Eu tenho uma classe de contrato que contém elementos com tags @XmlElement. Por ex

 @XmlElement(name = "balancemoney")
 protected Amount balanceMoney;

Usando o JAXBContext, consigo gerar o xml com as tags adequadas.

No entanto, quando uso a biblioteca fornecida pelo jackson, a tag JSON ainda aparece como 'balanceMoney' em vez de 'balancemoney'

Como eu digo a Jackson para considerar a tag @XmlElement?

Abaixo está o código que faz isso.

    //Function to display request object.
public void displayXML(Object reqResp){
    try{
        JAXBContext jaxbContext = JAXBContext.newInstance(reqResp.getClass());
        Marshaller jaxbMarshaller = jaxbContext.createMarshaller();

        // output pretty printed
        jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

        ByteArrayOutputStream bStream=new ByteArrayOutputStream();

        //jaxbMarshaller.marshal(reqResp, System.out);
        jaxbMarshaller.marshal(reqResp,bStream );

        logger.info(bStream.toString());    

        }catch(JAXBException e){
            logger.info(e.getMessage());
        }
        logger.info("*** Payload is: " + reqResp.toString());
}

//Function to display as JSON
public void displayJSON(Object reqResp) throws JsonGenerationException, JsonMappingException, IOException{
    ObjectMapper mapper = new ObjectMapper();
    logger.info(mapper.defaultPrettyPrintingWriter().writeValueAsString(reqResp));

}

questionAnswers(2)

yourAnswerToTheQuestion