Gibt es in Gson eine Möglichkeit, mehrere JSON-Felder einer einzelnen Java-Objektelementvariablen zuzuordnen?Mehrere GSON @ SerializedName pro Feld?
Lassen Sie uns sagen, dass ich eine Java-Klasse haben ...
public class MyClass {
String id;
String name;
}
Ich möchte mit zwei verschiedenen Dienste diese einzelne Klasse verwenden. Allerdings unterscheiden sich diese beiden Dienste, wie sie ihre Daten zurück ...
{ "id": 2341, "person": "Bob" }
... und ...
{ "id": 5382, "user": "Mary" }
... sind.
Gibt es eine Möglichkeit, die Felder "person"
und "user"
in der JSON-Zeichenfolge dem Feld name
im Java-Objekt zuzuordnen?
. (Anmerkung: ich nur jemals brauche von JSON-String zu Java-Objekt zu konvertieren - nie umgekehrt)
Hier ist einfach und perfekte Erklärung https://futurestud.io/tutorials/gson-model-annotations-multiple-deserialization-names-with-serializedname –