Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bulpros.javaknigths;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Unmarshaller;
- import java.io.StringReader;
- public class XmlToJson implements Marshaller {
- private Class typeParameterClass;
- public XmlToJson(Class typeParameterClass) {
- this.typeParameterClass = typeParameterClass;
- }
- @Override
- public Object read(String text) {
- Object item = new Object();
- try {
- JAXBContext context = JAXBContext.newInstance(typeParameterClass);
- Unmarshaller unmarshaller = context.createUnmarshaller();
- StringReader reader = new StringReader(text);
- item = unmarshaller.unmarshal(reader);
- } catch (JAXBException e) {
- e.printStackTrace();
- }
- return item;
- }
- @Override
- public String write(Object item) {
- ObjectMapper objectMapper = new ObjectMapper();
- String itemString = "";
- try {
- itemString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(item);
- } catch (JsonProcessingException e) {
- e.printStackTrace();
- }
- return itemString;
- }
- public String xmlToJson(String text) {
- return write(read(text));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement