Я пытаюсь разобрать следующий JSON с помощью Firebase:
{
"organizations" : {
"-KS5bLCjQmNSQZDIQkTE" : {
"about" : {
"address" : "teka",
"city" : "sns",
"country" : "South Africa",
"created_at" : 1474358502482,
"name" : "diverse",
"pincode" : "167377",
"state" : "punjab",
"utc" : "2016-09-20 08:01:41"
},
"department" : {
"-KS9LUpZWo5UqtWKJwJ8" : {
"address" : "best",
"name" : "test"
}
}
}
}
}
Вот мой код Java:
@IgnoreExtraProperties
public class Organizations {
About about;
Department department;
public String getDepartment() {
return department;
}
public static class Department{
public String address;
public String name;
public String getName() {
return name;
}
public String getAddress() {
return address;
}
}
}
FirebaseRecyclerAdapter
fbOrganizationRecycleAdapter = new FirebaseRecyclerAdapter<Organizations, OrganizationHolder>
(Organizations.class, R.layout.list_items_orgnization,OrganizationHolder.class,lastFifty)
{
@Override
protected void populateViewHolder(OrganizationHolder viewHolder, final Organizations model, int position) {
Log.e(TAG, "test " + model.getDepartment().getName());
}
};
Все анализируется нормально, кроме Department
. Он возвращает мне null department
, когда я пытаюсь получить model.getDepartment().getName();
.
Если данные похожи на следующий JSON, все работает нормально:
{
"organizations" : {
"-KS5bLCjQmNSQZDIQkTE" : {
"about" : {
"address" : "teka",
"city" : "sns",
"country" : "South Africa",
"created_at" : 1474358502482,
"name" : "diverse",
"pincode" : "167377",
"state" : "punjab",
"utc" : "2016-09-20 08:01:41"
},
"department" : {
"address" : "best",
"name" : "test"
}
}
}
}
Я думаю, что проблема с ID
. Пожалуйста, дайте мне знать, как проанализировать ID "-KS9LUpZWo5UqtWKJwJ8"
из следующего JSON:
"department" : {
"-KS9LUpZWo5UqtWKJwJ8" : {
"address" : "best",
"name" : "test"
}
}
Department
и как вы на самом деле читаете данные (с помощью какого-либо слушателя или как вы устанавливаете ссылку для адаптера). - person Frank van Puffelen   schedule 21.09.2016JsonDeserializer
илиTypeAdapterFactory
, чтобы проанализировать его самостоятельно. Вот хороший пример от Джесси Уилсона (участник Gson) stackoverflow.com/a/11272452/1726166 - person ytRino   schedule 21.09.2016