Saltar al contenido

Convertir JSON a XML en Java

Deseamos enseñarte la mejor solución que hemos encontrado en internet. Nosotros deseamos que te resulte de mucha ayuda y si quieres comentarnos algo que nos pueda ayudar a perfeccionar nuestra información hazlo con total libertad.

Solución:

Use la (excelente) biblioteca JSON-Java de json.org luego

JSONObject json = new JSONObject(str);
String xml = XML.toString(json);

toString puede tomar un segundo argumento para proporcionar el nombre del nodo raíz XML.

Esta biblioteca también puede convertir XML a JSON usando XML.toJSONObject(java.lang.String string)

Consulte el Javadoc

Enlace al repositorio de github

POM


    org.json
    json
    20160212

publicación original actualizada con nuevos enlaces

La biblioteca de subrayado-java tiene static método U.jsonToXml(jsonstring). Soy el mantenedor del proyecto. ejemplo en vivo

import com.github.underscore.lodash.U;

public class MyClass 
    public static void main(String args[]) 
        String json = ""name":"JSON","integer":1,"double":2.0,"boolean":true,"nested":"id":42,"array":[1,2,3]";  
        System.out.println(json); 
        String xml = U.jsonToXml(json);  
        System.out.println(xml); 
    

Producción:

"name":"JSON","integer":1,"double":2.0,"boolean":true,"nested":"id":42,"array":[1,2,3]


  JSON
  1
  2.0
  true
  
    42
  
  1
  2
  3

Si tiene un archivo dtd válido para el xml, puede transformar fácilmente json a xml y xml a json usando el binario eclipselink jar.

Consulte esto: http://www.cubicrace.com/2015/06/How-to-convert-XML-to-JSON-format.html

El artículo también tiene un proyecto de muestra (incluidos los archivos jar de terceros compatibles) como un archivo zip que se puede descargar como referencia.

Si posees algún titubeo o disposición de perfeccionar nuestro enunciado te invitamos ejecutar un paráfrasis y con mucho placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *