我想从此API获取stopId,但我很难使用retrofit 2 + gson解析它。我只有使用较简单的JSON API的经验。任何人都可以帮我吗?如何在Android Studio中解析复杂的JSON与Retrofit 2
{
"direction": "inbound",
"timetable": {
"$type": "Tfl.Api.Presentation.Entities.Timetable, Tfl.Api.Presentation.Entities",
"departureStopId": "940GZZCRECR",
"routes": [{
"$type": "Tfl.Api.Presentation.Entities.TimetableRoute, Tfl.Api.Presentation.Entities",
"stationIntervals": [{
"$type": "Tfl.Api.Presentation.Entities.StationInterval, Tfl.Api.Presentation.Entities",
"id": "0",
"intervals": [{
"$type": "Tfl.Api.Presentation.Entities.Interval, Tfl.Api.Presentation.Entities",
"stopId": "940GZZCRLEB",
"timeToArrival": 2
}, {
"$type": "Tfl.Api.Presentation.Entities.Interval, Tfl.Api.Presentation.Entities",
"stopId": "940GZZCRSAN",
"timeToArrival": 3
}]
}, {
}, {
}],
"schedules": [
]
}]
}
}
我想过这个,但我想可能有更好的方法来做到这一点。但是,这似乎很好!当我实施它时,我会给你一个机会,它会起作用。 –
另外,你可以创建自定义的'TypeAdapter',并实现自己的解析你的json的机制,但我不建议你这样做。 –
我不断收到这个错误'预计BEGIN_ARRAY,但是在BEGIN_OBJECT行1列2'。然而,我正在使用的API [链接](https://api.tfl.gov.uk/Line/tram/Timetable/940GZZCRECR?direction=inbound&app_id=&app_key=) –