Это зависит от вашей задачи. Теоретически настраиваемые сериализуемые классы (объекты-значения) подходят лучше и проще.
Но в этом случае вы должны быть уверены, что у вас есть абсолютно одинаковые версии этих классов с обеих сторон (клиент и сервер).
Если вы не можете гарантировать это, и ваша модель данных относительно проста, то есть может быть представлена в виде примитивов и коллекций (или карт) примитивов, используйте карты и коллекции.
Форматированные строки (XML, JSON и т. Д.) Являются наиболее переносимыми и сложными. Вы должны генерировать и анализировать XML, обрабатывать разные версии вашего формата и т. Д. Но вы никогда не получите исключение сериализации и теоретически сможете поддерживать кросс-версии сопоставимости.