Android Ksoap получает список классов из веб-сервиса - PullRequest
0 голосов
/ 09 февраля 2012

Я разрабатываю приложение для Android, чтобы получить список классов от wevservice

метод веб-сервиса похож на List<mytable> GetAllmytableData(); Но я не могу привести эти данные в мой mytable класс.я создаю mytable класс как http://seesharpgears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.html по этой ссылке.также применил сериализацию kvm * ​​1007 * в myclass для приведения данных.но всегда получаю java.lang.ClassCastException: org.ksoap2.serialization.SoapObject ошибку.

Данные, которые я получаю в soapenvelope, похожи на

anyType{DisplayName=a; Email=hi@y.com; FirstName=a; LastChangedDate=2/5/2012 11:24:38 PM; LastName=a; ObserverID=1; UserID=1; }
anyType{DisplayName=b; Email=hi@y.com; FirstName=b; LastChangedDate=2/5/2012 11:25:52 PM; LastName=b; ObserverID=1; UserID=2; }
 anyType{DisplayName=c; Email=hi@y.com; FirstName=c; LastChangedDate=2/6/2012 9:10:44 AM; LastName=c; ObserverID=3; UserID=3; }

, как я могу разобрать и поместить в массив объектов моего "mytable" класса

любые предложения по предоставленной ссылке

Ответы [ 2 ]

2 голосов
/ 12 февраля 2012

Кишор, это многомерный массив, возьмите первый:

anyType//property 0 
{
 DisplayName=a; // property 0 [0]
 Email=hi@y.com; // property 0 [1]
 FirstName=a; // property 0 [2]
 LastChangedDate=2/5/2012 11:24:38 PM; //etc...
 LastName=a; 
 ObserverID=1;
 UserID=1; 
}

вы можете получить каждое свойство вручную следующим образом:

SoapObject yourResponseObject = (SoapObject) soapEnvelope.bodyIn;
SoapObject array = (SoapObject) yourResponseObject .getProperty(0);// this is -->anyType //property 0           

SoapObject DisplayName= (SoapObject)array .getProperty(0);// this is--> //   property 0 [0]  ;
SoapObject Email= (SoapObject)array .getProperty(1);// this is--> //   property 0 [1]  ;

и т. Д. ... также если выхочу проверить мой ответ здесь

1 голос
/ 09 февраля 2012

Попробуйте использовать массив вместо списка.

...