【问题标题】:Android to Google App Engine serialization exceptionAndroid 到 Google App Engine 序列化异常
【发布时间】:2025-11-25 23:50:01
【问题描述】:

我在 android 代码中序列化一个对象图并将结果传递给 GAE servlet。在反序列化时,我有时会遇到以下异常:

java.io.StreamCorruptedException:无效类型代码:71

我将问题追溯到其中一个领域。如果我将其设置为 null 或标记为瞬态问题就会消失。但是,如果我只序列化/反序列化这个字段 - 我也看不到任何问题。

有什么想法吗?

【问题讨论】:

  • 请提供变量/访问修饰符的类型。
  • 公开平分平分; (Deuce 是一个枚举)。其实我放弃了Android原生Java对象序列化,已经实现了基于XML的序列化。

标签: java android google-app-engine serialization


【解决方案1】:

我建议使用 JSON 或 Google Protocol Buffers 而不是自己的序列化代码。 它更容易扩展和维护。 XML 也是一种选择,但与 JSON / protobuf 相比,它是序列化/反序列化最慢的格式,也是最不紧凑的格式。

【讨论】: