Android Ksoap получает массив списков классов из веб-службы

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

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

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

anyType{DisplayName=a; [email protected]; FirstName=a; LastChangedDate=2/5/2012 11:24:38 PM; LastName=a; ObserverID=1; UserID=1; }
anyType{DisplayName=b; [email protected]; FirstName=b; LastChangedDate=2/5/2012 11:25:52 PM; LastName=b; ObserverID=1; UserID=2; }
 anyType{DisplayName=c; [email protected]; FirstName=c; LastChangedDate=2/6/2012 9:10:44 AM; LastName=c; ObserverID=3; UserID=3; }

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

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


person Kishor datta gupta    schedule 09.02.2012    source источник


Ответы (2)


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

anyType//property 0 
{
 DisplayName=a; // property 0 [0]
 [email protected]; // 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]  ;

и т. д. также, если хотите, проверьте мой ответ здесь

person ccot    schedule 12.02.2012

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

person Marcos    schedule 09.02.2012