Autore Topic: Deserializzare SoapObject  (Letto 565 volte)

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Deserializzare SoapObject
« il: 31 Maggio 2011, 17:00:49 CEST »
0
Qualcuno sa come deserializzare un risposta ottenuta con ksoap?Mi spiego meglio,invocando un metodo tramite ksoap ottengo un oggetto di tipo SoapObject che contiente:

anyType{ProdottoConcorsiPortale=anyType{ID=2; Descrizione=caffè; QuantitaMinima=0; ID_Concorso=1; }; ProdottoConcorsiPortale=anyType{ID=1;      Descrizione=pizza; QuantitaMinima=0; ID_Concorso=1; }; }

Ho creato una classe ProdottoConcorsiPortale che andrà a contenere ID,Descrizione,QuantitaMinima e ID_Concorso di ogni prodotto.
Come faccio a deserializzarlo?

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Re:Deserializzare SoapObject
« Risposta #1 il: 31 Maggio 2011, 17:33:54 CEST »
0
Risolto.
Bisogna creare un metodo che vada  a leggere la risposta,nel mio caso è il seguente:
Codice (Java): [Seleziona]
public static ProdottoConcorsiPortale[] RetrieveFromSoap(SoapObject soap)
    {
        ProdottoConcorsiPortale[] L = new ProdottoConcorsiPortale[soap.getPropertyCount()];
        for (int i = 0; i < L.length; i++) {
            SoapObject pii = (SoapObject)soap.getProperty(i);
            ProdottoConcorsiPortale prodotti = new ProdottoConcorsiPortale();
            prodotti.setId(Integer.parseInt(pii.getProperty(0).toString())) ;
            prodotti.setDescrizione(pii.getProperty(1).toString());
            prodotti.setQuantitaMinima(Double.parseDouble(pii.getProperty(2).toString()));
            prodotti.setID_Concorso(Integer.parseInt(pii.getProperty(3).toString()));
            L[i] = prodotti;
        }
        return L;
    }

Spero possa servire a qualcuno

Offline Angelus84

  • Utente junior
  • **
  • Post: 59
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Next
  • Play Store ID:
    Angelus
  • Sistema operativo:
    Windows 7
Re:Deserializzare SoapObject
« Risposta #2 il: 27 Aprile 2013, 16:31:14 CEST »
0
Grazie per aver postato la soluzione, dopo tanto tempo ho trovato proprio quello che cercavo