2011-02-08 69 views
2

我有一個Web服務,從數據庫查詢返回一個單一的類對象給我。我知道如何從soapObject檢索一個屬性,但是,該屬性包含該對象。所以,例如,如果我使用:從SOAP信封中檢索類對象?

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

目的整個值是: 「聯繫人{ID =值,用戶名=值,位置=值,日期=值}」

的問題是:我除非我想用「split」將其分解爲字符串,否則無法對此做任何事情。我需要知道如何使用我可以使用的類型和值將此對象從信封或SoapObject中取出。任何幫助將非常感激。如果需要,我可以發佈源代碼,但我不認爲這是一個小問題的必要。

編輯:當我「看」SoapObject的細分是:對象有一個名爲「返回」的屬性,那麼這個屬性有一個名爲「聯繫人」的值。這個值作爲4個屬性,這是我需要的值。希望這可以幫助。

回答

2

這聽起來像返回是一個嵌套的肥皂對象?我對這個特定的圖書館並不熟悉,但會是這樣的工作嗎?

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

如果你把一個斷點在某個地方,你應該能夠檢查的對象正是搞清楚自己是什麼類型的,所以什麼鑄造是必要的。

+0

我不確定它是否可以工作:但是,我很樂意嘗試。 XD – ninnemannk 2011-02-08 17:04:45