У меня есть это JSON, которое вернуло меня из базы данных Firebase Realtime.
{
"betslipid-4322": {
"amount": 100,
"bets": [
{
"betType": "FT_RESULT_0",
"matchid": "ts-fb",
"odd": 2.4,
"status": "WAITING"
}
],
"status": "WAITING"
},
"betslipid-4323": {
"amount": 7.5,
"bets": [
{
"betType": "FT_RESULT_2",
"matchid": "gs-fb",
"odd": 2.7,
"status": "WAITING"
},
{
"betType": "FT_RESULT_1",
"matchid": "gs-gb",
"odd": 1.3,
"status": "WAITING"
}
],
"status": "WAITING"
}
}
Я хочу разместить атрибуты этого JSON (включая betSlipID в начале) для следующего Java class.
public class BetSlip {
private List<Bet> bets;
private Float amount;
private BetStatus status;
private betSlipID;
}
Однако я не смог получить доступ к betSlipID, которые в данном случае были "betslipid-4322" и "betslipid-4323", и я также не смог преобразовать JSON в мой * Класс 1015 * по следующему коду.
private RestTemplate restTemplate = new RestTemplate();
List<BetSlip> betSlip = restTemplate.getForObject(getDatabaseLink("incomplete-betslips"), ArrayList.class);
Обратите внимание, что я не знаю betSlipID, когда получаю ответ JSON, поэтому я не могу создать другой класс, который включает переменную с именем входящего betSlipID.