Wenn ich eine Klasse mit 20 Feldern habe, muss ich @Element Annotation auf jedem von ihnen hinzufügen? Gibt es eine Möglichkeit, dem simple-framework zu sagen, dass er alles übernehmen soll?@Element Annotation muss in allen Feldern hinzugefügt werden?
1
A
Antwort
0
Nein, können Sie die @Default
Anmerkung verwenden:
Die
Default
Anmerkung angeben, verwendet wird, dass alle Felder oder Methoden sollten in einem Standard Weise serialisiert werden. Dies erlaubt grundsätzlich eine Objekte Felder oder Eigenschaften zu serialisieren, ohne dass sie kommentieren müssen.
Neben @Default
können Sie immer noch individuelle Anmerkungen als @Element
verwenden:
@Root
@Default
public static class Example
{
private int value = 3;
private String string = "abc";
@Element(name = "some-custom-name")
private String customString = "custom";
// ...
}
Ausgang:
<example>
<value>3</value>
<string>abc</string>
<some-custom-name>custom</some-custom-name>
</example>