2

我有一个 Web 服务,它从数据库查询中向我返回一个类对象。我知道如何从 soapObject 中检索一个属性,但是该属性包含该对象。因此,例如,如果我使用:

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

对象的整个值是:“联系人{ id=value, username=value, location=value, date=value}”

问题是:除非我想使用“split”将它分解为字符串,否则我对此无能为力。我需要知道如何使用我可以使用的类型和值将这个对象从信封或 SoapObject 中取出。任何帮助将非常感激。如果需要,我可以发布源代码,但我认为对于这么小的问题没有必要。

编辑:当我“观看”SoapObject 时,故障是:该对象有一个名为“return”的属性,然后这个属性有一个名为“Contacts”的值。这个值作为 4 个属性,这是我需要的值。希望这可以帮助。

4

1 回答 1

2

听起来 return 是一个嵌套的肥皂对象?我对这个特定的库不是很熟悉,但是这样的东西会起作用吗?

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 回答