android中webservce获取soapObject数据的解析问题 顶一下 datatable 很难实现 查了下才知道 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到SoapObject对象后循环取里面的每个字段for(int i=0;i<soapObject.getPropertyCount();i++){ SoapObject soapChilds =(SoapObject)soapObject.getProperty(i); System.out.println(soapChilds.getProperty("USER_NO").toString()); System.out.println(soapChilds.getProperty("USER_NAME").toString()); . . .} 如果你是自己开发两端的话,建议用json,速度快,体积小,解析灰常容易!服务端:result = JsonConvert.SerializeObject(Objcet);//开始序列化客户端:GsonBuilder gsonb = new GsonBuilder();// Json中的日期表达方式没有办法直接转换成我们的Date类型, 因此需要单独注册一个Date的反序列化类.DateDeserializer ds = new DateDeserializer();// 给GsonBuilder方法单独指定Date类型的反序列化方法gsonb.registerTypeAdapter(Date.class, ds);Type t = new TypeToken<LinkedList<你的数据类型,和web端保持一致的>>() {}.getType();Gson gson = gsonb.create();// 将json数据解析成对象if (!result.equals("-1")) {//result是你获得的字符串,t是要转换的类型resultList = gson.fromJson(result, t);} 我试试 各位的方法 谢谢了 我这正用 replace 和spile自己拆呢 既然用SoapObject,那就用它的标准解法,一层层取,直到取对为止! 还有个问题,取数据时,如果Webservice在数据库中查询有空值时,SoapObject返回的结果集的属性里面是没有这个字段的。在解析时会报错,怎么能够判断SoapObject的属性是否存在呢。 这个 我还真没注意 我解析后 全部tostring()了 没出什么问题 楼主你的解析的代码能不能给我看下?[email protected] 楼主,同样问题,就是解析不出来!能否给部分代码看看?[email protected]或者http://bbs.csdn.net/topics/390591966指导我一下, 大侠 能不能发个给我邮箱? [email protected] 求源码学习。[email protected] 楼主,发给我一份好吗?[email protected] 请各位大侠帮忙看下这个代码错哪了? 求一个简单的邮件客户端能实现发送和接收的android源码 Android上层应用如何实时获取音频并转二进制 急求!android framework 学习需要什么(包括工具、环境、入门路径) 在tablelayout中不能嵌套linearlayout么? ListView问题请教 如到过这种情况么? PRODUCT_COPY_FILES不能写到自己的Android.mk中吗? android通过screenshot截屏为空值 内存溢出OOM,求高手解救 android 效果实现 时间设置和file.lastModified()的奇怪问题
for(int i=0;i<soapObject.getPropertyCount();i++){
SoapObject soapChilds =(SoapObject)soapObject.getProperty(i);
System.out.println(soapChilds.getProperty("USER_NO").toString());
System.out.println(soapChilds.getProperty("USER_NAME").toString());
.
.
.
}
服务端:result = JsonConvert.SerializeObject(Objcet);//开始序列化
客户端:GsonBuilder gsonb = new GsonBuilder();
// Json中的日期表达方式没有办法直接转换成我们的Date类型, 因此需要单独注册一个Date的反序列化类.
DateDeserializer ds = new DateDeserializer();
// 给GsonBuilder方法单独指定Date类型的反序列化方法
gsonb.registerTypeAdapter(Date.class, ds);
Type t = new TypeToken<LinkedList<你的数据类型,和web端保持一致的>>() {}.getType();
Gson gson = gsonb.create();
// 将json数据解析成对象
if (!result.equals("-1")) {
//result是你获得的字符串,t是要转换的类型
resultList = gson.fromJson(result, t);
}
我这正用 replace 和spile自己拆呢
既然用SoapObject,那就用它的标准解法,一层层取,直到取对为止!
这个 我还真没注意 我解析后 全部tostring()了 没出什么问题