Я пробую XStream как способ быстрой сериализации объектов в Xml или JSON для отправки по проводам и десериализации. Я хочу, чтобы XML / JSON был простым / чистым.
Кажется, это работает хорошо, я добавил несколько псевдонимов, но теперь я столкнулся с проблемой, этот код:
println(new XStream.toXML(List(1,2,3)))
производит этот XML:
<scala.coloncolon serialization="custom">
<unserializable-parents/>
<scala.coloncolon>
<int>1</int>
<int>2</int>
<int>3</int>
<scala.ListSerializeEnd/>
</scala.coloncolon>
</scala.coloncolon>
Я думаю , что происходит, так это то, что класс Scala List имеет свою собственную настраиваемую сериализацию ... Интересно, есть ли способ переопределить это? Я бы предпочел получить:
<list>
<int>1</int>
<int>2</int>
<int>3</int>
</list>