Другим очень быстрым способом независимой от языка сериализации является protobuf . Прото-файлы (мета-файлы, которые описывают ваши структуры данных) скомпилированы с использованием protoc, который пишет IO-код для различных целевых языков.
Я использую его в своем приложении и провел бенчмаркинг , который может дать вам подсказку, если он служит вашей цели.
Единственный недостаток, который мне известен, это то, что protobuf вообще не обрабатывает ссылки. Если один из ваших объектов содержит один и тот же объект дважды, он будет записан дважды, а не один раз со ссылкой на предыдущий экземпляр (как в случае с сериализацией Java).
Что касается вашего первоначального вопроса, я согласен с Турбьёрном, что чтение и запись сериализованных объектов Java будут слишком сложными и подверженными ошибкам.
Если вы подумаете о том, чтобы пойти по пути protobuf, не стесняйтесь использовать этот файл protobuf события протоколирования в качестве стартового.