[英]Android Ksoap get a list array of class from webservice
我正在开发一个Android应用程序以从wevservice获取类列表
Web服务的方法类似于List<mytable> GetAllmytableData();
但是我无法在mytable类中投射这些数据。 我创建了一个mytable类,如http://seesharpgears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.html此链接建议。 还在myclass中应用了kvm序列化来投射数据。 但总是会得到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”类的对象数组,
关于提供的链接plz的任何建议
Kishor,这是一个多维数组,采用第一个数组:
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] ;
等等...如果你想在这里查看我的答案
尝试使用数组而不是列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.