Unë jam duke përdorur kornizën sourceforge SimpleXML për të serializuar dhe deserializuar disa objekte në XML. Provova të serializoja një Map<String, List<String>>
si kjo:
@ElementMap(attribute = true, inline = true, entry = "block")
private Map<String, List<Something>> map;
Por më jep këtë përjashtim:
org.simpleframework.xml.transform.TransformException: Transform of class java.util.ArrayList not supported
Kështu që unë ndoqa atë që u tha në këtë temë: Struktura SimpleXml - koleksione të ngulitura dhe funksionoi, por është e shëmtuar dhe XML-ja ndonjëherë është mjaft e madhe saqë linjat shtesë që kontribuon mbështjellësi përmbledhin të jenë të konsiderueshme, dhe kjo nuk më pëlqen, veçanërisht në një mjedis celular.
Ekziston edhe çështja e ripërdorimit, sepse nëse dua të ripërdor Map
për një objekt tjetër, duhet të shkruaj një klasë tjetër që përmban vetëm një List
, dhe ajo fillon të mbushë projektin tim me klasa si kjo, vetëm për ta bërë serializuesin të lumtur.
A ka ndonjë zgjidhje më të mirë për këtë problem?