Ich möchte ein JSON zu einem Objekt analysieren, die mir Details über jede Entität gibt, die an eine Bank angeschlossen ist.Wie behandelt man mehrere JSON-Felder in Gson
Mein json wie folgt aussieht:
{
"href" : "abc",
"configurations" :
[
{
"type" : "bank-customer",
"properties" : {
"cust-name" : "foo",
"acc-no" : "12345"
}
},
{
"type" : "bank-employee",
"properties" : {
"empl-name" : "foo",
"empl-no" : "12345"
}
}
]
}
Die Eigenschaften für verschiedene Unternehmen "Typ" ist anders.
Erstellen Sie einen Pojo dafür ist die Herausforderung. Mein properties.java alle Eigenschaften unabhängig von der Art der Unterkunft zählen müssen:
public class Configurations {
@SerializedName("type")
@Expose
private String entityType;
@SerializedName("properties")
@Expose
private Properties properties;
}
public class Properties {
@SerializedName("cust-name")
@Expose
private String custName;
@SerializedName("empl-no")
@Expose
private String emplNo;
@SerializedName("empl-name")
@Expose
private String emplName;
@SerializedName("acc-no")
@Expose
private String accNo;
}
Diese schmerzhaft ist, wenn ich eine Menge von Objekttypen und Objekt pro Entitätstyp haben. Gibt es eine andere Möglichkeit, dieses JSON für verschiedene Entitätstypen in verschiedene Eigenschaftsobjekte zu parsen? Ich benutze Gson, um den JSON zu analysieren
Hinweis: Ich kann keine Änderungen am JSON selbst vornehmen.
Sie könnten Ihre Properties-Klasse gegen eine Map austauschen - dann können Sie alle Arten von "Entity-Typen" parsen - aber Sie müssen die verschiedenen Typen irgendwo handhaben –
anders