Хотя XStream довольно хорош для XML, JSON, который он создает, довольно уродлив из-за преобразования с использованием нотации Badgerfish.
Но вы можете рассмотреть возможность использования Джексона для всех 3; поскольку пакет по умолчанию обрабатывает только JSON, существуют расширения как для XML , так и для YAML , и все они работают с использованием одних и тех же мощных функций привязки данных, но отличаются только для низкоуровневых анализаторов и генераторов (для XML используется Stax API)