Convierta XML en objeto JSON en Android

Tengo una cadena XML como se muestra a continuación:

 Success 213213213 Abc   23232333 Salesperson        

¿Es posible convertir XML a JSON?

Puedes intentarlo de esta manera también. Lo he intentado y probado yo mismo.

Paso 1: descarga el java-json.jar

Paso 2: Agregue esto a la carpeta /libs de su proyecto y luego agregue a la ruta de comstackción.

Paso 3: Entonces úsalo de la siguiente manera

  • Importaciones para buscar

     import org.json.JSONException; import org.json.JSONObject; import org.json.XML; 
  • Cadena de muestra

     String sampleXml = "< ?xml version=\"1.0\" encoding=\"utf-8\"?>" + "" +"232423423423" + "" + "Transaction" + "" + "" + 0 + "" + ""; 
  • Json String

     JSONObject jsonObj = null; try { jsonObj = XML.toJSONObject(sampleXml); } catch (JSONException e) { Log.e("JSON exception", e.getMessage()); e.printStackTrace(); } Log.d("XML", sampleXml); Log.d("JSON", jsonObj.toString()); 

Salida:

XML:

< ?xml version="1.0" encoding="utf-8"?>232423423423Transaction0

JSON:

{"mobilegate":{"timestamp":232423423423,"amt":0,"txn":"Transaction"}}

Acabo de lanzar una biblioteca “XML to JSON” para Android Studio. Es fácil de integrar con gradle, fácil de usar y configurable.

XmlToJson está disponible en GitHub:

https://github.com/smart-fun/XmlToJson

¡disfrutar!

Le sugiero que use json-lib , una biblioteca que agrega JSON support to any Java program . json-lib puede tomar XML y convertirlo en un objeto JSON.

Puedes obtener json-lib aquí

P.ej.

 String xml = "your xml string"; XMLSerializer xmlSerializer = new XMLSerializer(); JSON json = xmlSerializer.read( xml );