移动云

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 11549|回复: 0

ksoap2 KvmSerializable 注意事项

[复制链接]
发表于 2012-9-11 17:15:37 | 显示全部楼层 |阅读模式
ksoap2 - http://ksoap2.svn.sourceforge.net
今天帮人调试了下ksoap2 KvmSerializable 的问题,大概总结一点:
实现了KvmSerializable 接口的要特别注意其对应的getPropertyInfo方法,默认这里支持的是
    public static final Class OBJECT_CLASS = new Object().getClass();
    public static final Class STRING_CLASS = "".getClass();
    public static final Class INTEGER_CLASS = new Integer(0).getClass();
    public static final Class LONG_CLASS = new Long(0).getClass();
    public static final Class BOOLEAN_CLASS = new Boolean(true).getClass();
    public static final Class VECTOR_CLASS = new java.util.Vector().getClass();
如果想使用float,date,需要在添加mapping的地方注册marshal,例如:
envelope.addMapping(NAMESPACE,"xxx", xxx.getClass());
Marshal floatMarshal = new MarshalFloat();
floatMarshal.register(envelope);

上面处理不好,就会抛Cannot serialize:错误了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|管理员QQ:44994224|邮箱(t268studio@gmail.com)|Archiver|MCLOUDER

GMT+8, 2025-7-2 09:42 , Processed in 0.040063 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表