У меня есть 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 тогда. Любой способ, которым я могу использовать оба одновременно.