Я изо всех сил пытаюсь разобрать выход json с Java и gson, но я действительно застрял.Parsing json с gson и java
Я был бы признателен любым suugention.
Это мой пример JSON файл:
{
"sportId": 29,
"last": 26142386,
"league": [
{
"id": 1833,
"events": [
{
"id": 383911973,
"starts": "2015-01-22T21:00:00Z",
"home": "America de Natal",
"away": "Barras",
"rotNum": "901",
"liveStatus": 0,
"status": "O",
"parlayRestriction": 0
},
{
"id": 383911974,
"starts": "2015-01-22T21:00:00Z",
"home": "Baraunas RN",
"away": "ASSU RN",
"rotNum": "904",
"liveStatus": 0,
"status": "O",
"parlayRestriction": 0
}
]
}
]
}
Моя цель заключается в макияжа 2-мерный массив (или нечто подобное) вида:
leagueId, eventId, home, away
------------------------------
1 1 a b
. . . .
. . . .
etc etc etc etc
для того, чтобы вставить данных в таблице MYSQL.
меня написать следующие классы:.
public class Fixtures {
int last;
int sportId;
ArrayList<Leagues> league = new ArrayList<Leagues>();
public ArrayList<Leagues> getListOfLeagues() {
return league;
}
public int getSportId(){
return sportId;
}
public int getLast(){
return last;
}
}
public class Leagues {
int id;
ArrayList<Events> events;
public int getLeagueId(){
return id;
}
public ArrayList<Events> getListOfEvents() {
return events;
}
}
public class Events {
int id;
String home;
String away;
public int getEventId(){
return id;
}
public String getHome() {
return home;
}
public String getAway() {
return away;
}
}
и
Gson gson = new GsonBuilder().create();
Fixtures fixture = gson.fromJson(jsonsource, Fixtures.class);
System.out.println(fixture.getSportId());
System.out.println(fixture.getLast());
ArrayList<Leagues> Leagues = fixture.getListOfLeagues();
не знаю, как поступить :(
Я заметил, что вы новичок здесь, и это фантастическая работа для первого вопроса. Мое единственное предложение было бы немного более конкретным в этой проблеме! Вы говорите, что у вас проблемы с обработкой json с помощью java и gson, но я думаю, что вы не получаете ошибок, просто не знаете, как лучше всего решить вашу проблему.В будущем помните, что описание проблемы - это первый шаг, позволяющий другим разработчикам узнать, могут ли они помочь вам. –
@Alexandros кажется, что вы на самом деле близки к достижению того, что хотите, при условии, что разбор Gson работает правильно. Можете ли вы уточнить, в чем проблема? Вы неясны, как взаимодействовать с БД или проблема, как сгладить ваши объекты домена в набор строк в одной таблице? –
@ pens-fan-69, привет друг. Моя проблема в том, что я не знаю, как сгладить мой объект домена в одной таблице. Я не знаю, как правильно итерации через массив извлекать данные в плоской таблице. Я в порядке с БД, это не проблема. Спасибо – Alexandros