XStream: wie Marschall/unmarshal-Listen in einem eigenen Wandler?

Habe ich die folgende Klasse (ältere Version; nicht annotatable), die serialisiert wird mit einem benutzerdefinierten Konverter:

class Test {

    //some other variables

    List<SomeType> someTypeList;

}

Einem gut funktionierenden Konverter für SomeType ist bereits verfügbar. Aber ich will die Liste serialisiert werden, als ob es wurde kommentiert mit @XStreamAlias("someTypes").

Ich am Ende erwarten, dass Sie das folgende format für someTypeList:

<someTypes class="list-type">
    <someType>
        ....
    </someType>
    ...
</someTypes>

Wie muss ich die Umsetzung der Marschall/unmarshal-Methode, um die gewünschte Ausgabe erhalten? Aufrufenden Kontext.convertAnother(someTypeList) nicht Ausbeute das erwartete Ergebnis als die umliegenden <someTypes> tag fehlte.

InformationsquelleAutor tamm0r | 2010-09-27
Schreibe einen Kommentar