Я хочу разобрать json для объекта, который дает мне данные о каждой сущности, прикрепленной к банку.Как обрабатывать несколько json-полей в gson
Мой JSON выглядит следующим образом:
{
"href" : "abc",
"configurations" :
[
{
"type" : "bank-customer",
"properties" : {
"cust-name" : "foo",
"acc-no" : "12345"
}
},
{
"type" : "bank-employee",
"properties" : {
"empl-name" : "foo",
"empl-no" : "12345"
}
}
]
}
свойства для различных "типа" сущности отличается.
Создание pojo для этого - задача. Мой properties.java будет включать в себя все свойства, независимо от вида собственности:
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;
}
Это больно, когда у меня есть много типов объектов и имущество каждого типа объекта. Есть ли другой способ, которым я могу разобрать этот json в разные объекты свойств для разных типов сущностей? Я использую gson для разбора JSON
Примечание: Я не могу вносить какие-либо изменения в сам json.
Вы можете поменять свой класс Properties на карту - тогда вы сможете анализировать все типы «сущностей» - но вам все равно нужно обрабатывать разные типы где-то –
anders