Lets sagen, dass ich eine Gruppe von Klassen A, B, C:Gson - deserialisieren unbekannte Klassen
public class A: int-Nummer;
öffentliche Klasse B: Int-Nummer; Stringadresse;
öffentliche Klasse C: int orderNumber;
Wie kann ich eine JSON-Zeichenfolge deserialisieren, die nur diese Klassen enthält, aber in einer unbekannten Reihenfolge (mit Gson, in Java)? Zum Beispiel:
{//A
"number" : 3
}
//C
{
"orderNumber": 10
}
//B
{
"number" : 5
"address" : "New York"
}
//C
{
"orderNumber": 1
}
Vielen Dank!
Ich denke, Sie sollten zuerst die Json-Payload in eine allgemeine Struktur (wie JsonNode in Jackson) konvertieren und dann entscheiden, auf welche Klasse Sie es werfen möchten. –
Sie können JSON als hashmap deserialisieren – user1516873