Ich versuche, ein Objekt zu serialisieren. Ich habe folgende Struktur:Gson entfernen unnötige verschachtelte Objektfelder
Class A{
String aField1;
String aField2;
B bObj;
}
Class B{
String bField1;
String bField2;
String bField3;
}
Ich versuche, Klasse A und B Objekte zu serialisieren, um sie an den Server zu senden. Wenn ich Klasse A Objekt am Serialisierung, gibt es mir
{
aField1: "abc",
aField2: "def",
B: {
bField1: "mnp",
bField2: "qrt",
bField3: "xyz",
}
}
Und Serialisierung Klasse B obj:
{
bField1: "mnp",
bField2: "qrt",
bField3: "xyz",
}
Aber ich will Klasse A Objekt wie folgt:
{
aField1: "abc",
aField2: "def",
B: {
bField1: "mnp"
}
}
Ich verwende derzeit GSON Bibliothek, um dies zu erreichen. Ich möchte zusätzliche Schlüsselwertpaare bei der Interaktion mit dem Server entfernen. Wie kann ich das tun?
der '@ Expose' Anmerkung https://github.com/google/gson/blob/master/UserGuide.md#TOC-Gson-s-Expose Verwenden Sie genau auswählen, welche Felder sind serialisiert –
Ich brauche alle diese Felder in während der Serialisierung Klasse B obj. –
Die Verwendung von Ausschlussstrategie ist die Lösung für dieses Problem. http://StackOverflow.com/a/4803346/2920114 –