Исключение сериализации Android в Google App Engine

1

Я серизую объектный граф в коде Android и передаю результат в сервлет GAE. При десериализации я иногда получаю следующее исключение:

java.io.StreamCorruptedException: недопустимый код типа: 71

Я проследил проблему до одного из полей. Если я устанавливаю его на нуль или отмечаю как переходный, проблема исчезает. Но если я сериализую/десериализую только это поле - я тоже не вижу никаких проблем.

Любые идеи?

  • 0
    Пожалуйста, укажите тип переменной / модификатора доступа.
  • 0
    публичная двойка двойка; (Двойка это перечисление). На самом деле я отказался от собственной сериализации Java-объектов на Android и уже реализовал сериализацию на основе XML.
Теги:
google-app-engine
serialization

1 ответ

1

Я предлагаю использовать JSON или Google Protocol Buffers вместо собственного кода сериализации. Гораздо проще расширить и поддерживать. XML также является вариантом, но он является самым медленным для сериализации/десериализации, а также наименее компактного формата по сравнению с JSON/protobuf.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню