С некоторой помощью сообщества я выяснил ответ.
Для XML вы должны изменить способ сериализации:
Строка:
xStream.toXML(o, new OutputStreamWriter(stream, encoding));
изменено на строку
xStream.marshal(o, new CompactWriter(new OutputStreamWriter(stream, encoding)));
Для JSON вы изменяете только способ создания XStream. Таким образом, инициализация XStream изменяется на:
private final XStream xstreamOut = new XStream(new JsonHierarchicalStreamDriver() {
public HierarchicalStreamWriter createWriter(Writer writer) {
return new JsonWriter(writer, new char[0], "", JsonWriter.DROP_ROOT_MODE);
}
});
Обратите внимание, что используется 4-параметрический конструктор JsonWriter.