【发布时间】:2021-10-08 21:55:38
【问题描述】:
我正在尝试将 SoapObject 属性的名称转换为字符串。 SoapObject 对象:
anyType{ChassisReceiving=true;
JobOrderIssuing=true;
MfgOrderReducing=true;
PartsOrdering=true;
PhysicalInventoryTaking=true;
PurchaseOrderReceiving=true;
SalesOrderReducing=true; }
这是预期的。但是,我试图只获取属性名称(即 ChassisReceiving、JobOrderIssuing 等)。
我正在尝试使用:String name = response.getProperty(i).toString();
但mod 以true 的形式返回。
完整代码:
SoapObject response = (SoapObject) webService.getResponse();
for (int i=0; i <= response.getPropertyCount()-1; i++) {
boolean modAllowed = Boolean.parseBoolean(response.getProperty(i).toString());
if (modAllowed) {
String mod = response.getProperty(i).toString();
switch (mod) {
case "ChassisReceiving":
mod = "Chassis Receiving";
break;
case "JobOrderIssuing":
mod = "Job Order Issuing";
break;
//add case for each property name
}
AddModule(response, mod);
}
}
到目前为止,我没有尝试任何结果,mod 会以 true 以外的形式返回。
有什么想法吗?
谢谢!
【问题讨论】: