复杂类型的 BlazeDS 序列化
我最近遇到一种情况,当通过 HashMap 将嵌套对象从 Java 发送到 Flex 时,对象为空。更准确地说:
final Map<Integer, List<String>> tempMap = new HashMap<Integer, List<String>>();
将以整数形式发送键,但值均为空。
但是当使用 String 键发送相同的内容时:
final Map<String, List<String>> tempMap = new HashMap<String, List<String>>();
对象通过了。
使用复杂类型作为键时,BlazeDS 序列化是否有任何限制?
I recently came into a situation when sending a nested object from Java to Flex via a HashMap the Objects were null. More precisely:
final Map<Integer, List<String>> tempMap = new HashMap<Integer, List<String>>();
would send the keys as integers but the values were all null.
But when sending the same with String keys:
final Map<String, List<String>> tempMap = new HashMap<String, List<String>>();
the objects came thru.
Are there any restrictions in BlazeDS serialization when using complex types as keys?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 services.config.xml 中启用属性错误:
<前><代码><频道>;
<频道定义 id="YourChannel" class="mx.messaging.channels.AMFChannel">
<端点 url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint" />
<属性>
true ;
<轮询启用>假
<连载>
<忽略属性错误>假
尝试删除 Final 关键字并尝试不使用它。我在使用 blazeds 序列化 Final 字段时遇到问题
Turn on property errors in your services.config.xml:
Try to remove final keyword and try it without it. I had problems serializing final fields with blazeds