2

データベース クエリから単一のクラス オブジェクトを返す Web サービスがあります。soapObject からプロパティを取得する方法は知っていますが、そのプロパティにはオブジェクトが含まれています。たとえば、次を使用する場合:

SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
        Object obj = resultsRequestSOAP.getProperty("return");

オブジェクト全体の値は次のとおりです: "Contacts{ id=value, username=value, location=value, date=value}"

問題は、「分割」を使用して文字列として分割したくない限り、これで何もできないことです。このオブジェクトをエンベロープまたは SoapObject から取得する方法を知る必要があります。使用できる型と値を使用します。どんな助けでも大歓迎です。必要に応じてソース コードを投稿できますが、このような小さな問題には必要ないと思います。

編集: SoapObject を「見る」と、内訳は次のようになります。オブジェクトには「return」という名前のプロパティがあり、このプロパティには「Contacts」という名前の値があります。この値は、必要な値である 4 つのプロパティです。お役に立てれば。

4

1 に答える 1

2

return がネストされた SOAP オブジェクトのように聞こえますか? 私はこの特定のライブラリに精通していませんが、このようなものは機能しますか?

SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
SoapObject returnObj = (SoapObject)resultsRequestSOAP.getProperty("return");
Integer id = Integer.valueOf(returnObj.getProperty("id");
String username = (String)returnObj.getProperty("value");
...

どこかにブレークポイントを配置すると、オブジェクトを調べて、それらがどのタイプであるか、つまりどのキャストが必要かを正確に把握できるはずです。

于 2011-02-08T16:59:31.490 に答える