У меня есть класс контракта, содержащий элементы с тегами @XmlElement. Для exДжексон не смог рассмотреть @XmlElement при сериализации в JSON
@XmlElement(name = "balancemoney")
protected Amount balanceMoney;
Использование JAXBContext Я могу сгенерировать xml с соответствующими тегами.
Однако, когда я использую библиотеку джексон при условии, тег JSON еще приходит как «balanceMoney» вместо «» balancemoney
Как узнать, Джексон рассмотреть @XmlElement тег.
Ниже приведен код, который делает это.
//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));
}
Нет, похоже, это не помогает. – Gsb128379