Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. package com.bulpros.javaknigths;
  2.  
  3. import com.fasterxml.jackson.core.JsonProcessingException;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5.  
  6. import javax.xml.bind.JAXBContext;
  7. import javax.xml.bind.JAXBException;
  8. import javax.xml.bind.Unmarshaller;
  9. import java.io.StringReader;
  10.  
  11. public class XmlToJson implements Marshaller {
  12.  
  13. private Class typeParameterClass;
  14.  
  15. public XmlToJson(Class typeParameterClass) {
  16. this.typeParameterClass = typeParameterClass;
  17. }
  18.  
  19. @Override
  20. public Object read(String text) {
  21. Object item = new Object();
  22. try {
  23. JAXBContext context = JAXBContext.newInstance(typeParameterClass);
  24. Unmarshaller unmarshaller = context.createUnmarshaller();
  25. StringReader reader = new StringReader(text);
  26. item = unmarshaller.unmarshal(reader);
  27. } catch (JAXBException e) {
  28. e.printStackTrace();
  29. }
  30. return item;
  31. }
  32.  
  33. @Override
  34. public String write(Object item) {
  35. ObjectMapper objectMapper = new ObjectMapper();
  36. String itemString = "";
  37. try {
  38. itemString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(item);
  39. } catch (JsonProcessingException e) {
  40. e.printStackTrace();
  41. }
  42. return itemString;
  43. }
  44.  
  45. public String xmlToJson(String text) {
  46. return write(read(text));
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement