Зависит от:
Если другая конечная точка находится в Java, то сериализация Java может быть самым быстрым способом реализации.Но обратите внимание, что поддержка Java Serialization не является тривиальной задачей и может быть трудной задачей для поддержания в течение долгого времени.Для некоторых примеров просто воспользуйтесь Google "getchas для сериализации Java".
Если другой конечной точки нет в Java, или в будущем нужно поддерживать и совместимость, то я бы порекомендовал более общую многоразовую кодировку.Для этого я рассмотрю Буферы протокола Google или Apache Thrift (я могу опубликовать только 1 гиперссылку).
Конечно, всегда есть возможность использовать XML для кодирования ваших объектов.:)
Лично в наших проектах мы использовали буфер протокола Google, и, на мой взгляд, его нельзя превзойти по простоте использования, удобству обслуживания и, что наиболее важно в нашем случае, совместимости между версиями протокола буферов.