Foros del Web » Programando para Internet » Android »

deserializar json!!

Estas en el tema de deserializar json!! en el foro de Android en Foros del Web. Tengo un web service que me manda una cadena json que es esta: Código: <string>[{"StringProperty":"0","IntProperty":0,"DoubleProperty":0},{"StringProperty":"1","IntProperty":8,"DoubleProperty":53.98},{"StringProperty":"2","IntProperty":16,"DoubleProperty":107.96}]</string> y n4ecesito deserializarlo en mi app pero no se como ...
  #1 (permalink)  
Antiguo 02/02/2012, 11:18
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta deserializar json!!

Tengo un web service que me manda una cadena json que es esta:

Código:
        <string>[{"StringProperty":"0","IntProperty":0,"DoubleProperty":0},{"StringProperty":"1","IntProperty":8,"DoubleProperty":53.98},{"StringProperty":"2","IntProperty":16,"DoubleProperty":107.96}]</string>
y n4ecesito deserializarlo en mi app pero no se como , me he guiado con algunos ejemplos de internet y he llegado a esto:

Código:
public void autor()
    {
        
          SoapObject solicitud = new SoapObject(namespace, Metodo_getbookautor);
          SoapSerializationEnvelope envoltorio = new SoapSerializationEnvelope(SoapEnvelope.VER11);
          envoltorio.dotNet = true;
          envoltorio.setOutputSoapObject(solicitud);
          HttpTransportSE transporte = new HttpTransportSE(url);
          
          try { 
               transporte.call(accionSoap_autor, envoltorio);
               ///////////////
                Object result = (Object)envoltorio.getResponse();
              
                JSONString=result.toString();
               try{
                   jObject= new JSONObject(JSONString);
                   jArray=jObject.getJSONArray("WebService");
                   for (int i=0;i<jArray.length();i++)
                   {
                   JSONObject json_data= jArray.getJSONObject(i);
                   
                   resultString= json_data.getString("StringProperty")+ " "
                                +json_data.getString("IntProperty")+ " "
                               +json_data.getString("DoubleProperty");
                   }
                   }
               catch (Exception e){
                   e.printStackTrace();
               }
pero cuando llega a jObject= new JSONObject(JSONString);
con debug jObject me da null y ya no hace lo demas, pero la verdad no se si eso este bien puesto que no se como es eso de la serializacion y deserializacion
  #2 (permalink)  
Antiguo 08/02/2012, 19:21
 
Fecha de Ingreso: enero-2011
Ubicación: lima-peru
Mensajes: 80
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: deserializar json!!

con gson sale en una linea

ejemplo:
quiero obtener una objeto de esta clase ClaseEjemplo , entoncse le paso el .class y el json donde esta parseado

ClaseEjemplo obj2 = gson.fromJson(stringJson, ClaseEjemplo.class);

aqui la guia:
https://sites.google.com/site/gson/gson-user-guide

suerte.

Etiquetas: todo, apps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:43.