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.