2011-02-08 54 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