Использование jaxb для преобразования json или xml сообщения в Java объект - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть scanrio, в котором потребитель помещает сообщение xml в очередь ibm и использует демаршаллер JaxB, который преобразуется в объект java. Теперь есть возможность, что я тоже могу поддержать Json. Я хочу изящно поддерживать обе формы ввода.

        JAXBContext jaxbContext = JAXBContext.newInstance(MyObject.class); 
        Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();  
        MyObject myObject= (MyObject) jaxbUnmarshaller.unmarshal(new InputSource(new StringReader(messageText)));

Я обнаружил, что этого можно добиться, установив свойство UnmarshallerProperties.MEDIA_TYPE, "application / json", но оно не поддерживает xml тогда. Любой способ, которым я могу использовать оба одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...