【发布时间】:2013-08-15 04:53:05
【问题描述】:
我用 Java 编写了 Socket 通信服务器,用 AS3 编写了一个 AIR 程序,使用 Socket 连接。 通过socket连接的通信是通过JSON序列化完成的。
有时通过套接字传输很长的 JSON 字符串,AS3 代码会显示 JSON 解析错误。
我以 end 字符串结尾的每个 JSON 字符串让程序知道它不是消息的结尾,所以这不是 AIR 程序读取的问题部分消息。
只有非常长的 json 字符串才会出现该错误,例如长度为 78031 的字符串。 JSON序列化有什么限制吗?
【问题讨论】:
-
请注意,在 Flash Player 11 之前,我们使用外部库来进行 JSON 编码/解码。在 Flash 11 中,播放器内置了 JSON 支持。你用的是哪个?
-
我都用过。两者都在抛出错误。现在我正在使用 com.adobe.serialization.json.JSONDecoder
-
一种解决方法是对 JSON 进行分页,在到达 actionscript 之前将其分解为块。
标签: java json actionscript-3 sockets air