To convert JSON to XML in Java, you can use libraries like Jackson or Gson for JSON processing and JAXB for XML handling. Below is a basic example using Jackson and JAXB:
Add dependencies to your project (assuming Maven):
importcom.fasterxml.jackson.databind.JsonNode;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.dataformat.xml.XmlMapper;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.Marshaller;importjava.io.StringWriter;publicclassJsonToXmlConverter{publicstaticvoidmain(String[]args){StringjsonString="{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";try{// Convert JSON to Jackson JsonNodeObjectMapperjsonMapper=newObjectMapper();JsonNodejsonNode=jsonMapper.readTree(jsonString);// Convert Jackson JsonNode to XML using XmlMapperXmlMapperxmlMapper=newXmlMapper();StringxmlString=xmlMapper.writeValueAsString(jsonNode);// Print the XML representationSystem.out.println("XML output:\n"+xmlString);// If needed, you can also marshal the XML string to a Java object// For example, if you have a class named Person:// Person person = xmlMapper.readValue(xmlString, Person.class);}catch(Exceptione){e.printStackTrace();}}}
Make sure to replace the jsonString variable with your actual JSON input. This example prints the XML representation of the JSON data using Jackson and XmlMapper.
Sharing is caring!