Как деериализовать объект Json с универсальным параметром в JAVA - PullRequest
0 голосов
/ 20 мая 2018

У меня есть следующий JSON, где параметр " -LCxUVIOiLT4TUM4Os3U " и " -LCxUVMI85eea0kISlc5 " является динамическим параметром, т. Е. Он никогда не совпадает с именем параметра (это идентификаторбазы данных Firebase Realtime Database)

{

  "compliant" : {
    "emails" : {
      "-LCxUVIOiLT4TUM4Os3U" : {
        "date" : "2018-05-19T20:35:23.483Z",
        "email" : "test@hotmail.com",
        "messageId" : "d39126a2-29b0-5702-b0a5-75d8a57b0a1d",
        "notificationType" : "Complaint"
      },
      "-LCxUVMI85eea0kISlc5" : {
        "date" : "2018-05-19T12:00:10.527Z",
        "email" : "test2@hotmail.com",
        "messageId" : "5b2ee1af-87c0-5aa3-ace3-b2d593ca7cb3",
        "notificationType" : "Complaint"
      }
    }
  }
}

Как я могу манипулировать этим параметром и десериализовать его в объекте JAVA?

Я провел несколько тестов, но ни один из них не дал положительного результата.

Примечание: я использую Gson.

Обновлено Класс:

package tv.zoome.integration.data;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Email {

@SerializedName("date")
@Expose
private String date;
@SerializedName("email")
@Expose
private String email;
@SerializedName("messageId")
@Expose
private String messageId;
@SerializedName("notificationType")
@Expose
private String notificationType;

public String getDate() {
return date;
}

public void setDate(String date) {
this.date = date;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getMessageId() {
return messageId;
}

public void setMessageId(String messageId) {
this.messageId = messageId;
}

public String getNotificationType() {
return notificationType;
}

public void setNotificationType(String notificationType) {
this.notificationType = notificationType;
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...