0

wevserviceからクラスのリストを取得するAndroidアプリケーションを開発しています

webservice のメソッドは次のようList<mytable> GetAllmytableData();になりますが、mytable クラスでそのデータをキャストできません。http://seesharpears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.htmlこのリンクが示唆するように、mytable クラスを作成します。また、データをキャストするために 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に関する提案

4

2 に答える 2

2

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]  ;

など...また、ここで私の答えを確認したい場合

于 2012-02-12T04:26:09.960 に答える
1

リストの代わりに配列を使用してみてください。

于 2012-02-09T12:22:25.047 に答える