复杂类型的 BlazeDS 序列化

发布于 2024-09-29 16:39:33 字数 434 浏览 3 评论 0原文

我最近遇到一种情况,当通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝眸 2024-10-06 16:39:33
  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;


  2. 尝试删除 Final 关键字并尝试不使用它。我在使用 blazeds 序列化 Final 字段时遇到问题

  1. Turn on property errors in your services.config.xml:

    <channels>
     <channel-definition id="YourChannel" class="mx.messaging.channels.AMFChannel">
     <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint" />
    
     <properties>
      <polling-enabled>false</polling-enabled>
      <serialization>
       <ignore-property-errors>false</ignore-property-errors>
       <log-property-errors>true</log-property-errors>
      </serialization>
     </properties>
    
     </channel-definition>
    </channels>
    
  2. Try to remove final keyword and try it without it. I had problems serializing final fields with blazeds

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文