端點返回如下所示的JSON響應。改裝Android:如何映射一組值?
{
"students":[
[
1,
"Tom",
18,
"USA"
],
[
2,
"Linda",
21,
"Mexico"
]
],
"other":[
"100",
"400"
]
}
比方說,我只關心在響應students
,並希望得到學生名單。在響應中,每個學生被表示爲值的陣列沒有密鑰:
[id, name, age, country]
(假定可以有更多的字段,但是字段的順序爲每個學生相同)
class GetStudentsResponse {
Student[] students;
}
class Student {
String name;
int age;
// HOW CAN I TELL RETROFIT TO MAP CORRECTLY HERE?
}
我在哪裏把這些代碼?當我建立Retrofit對象?另外,我看到其他人使用了一個名爲TypeAdapterFactory的東西。你說的是同一件事嗎? –
當你有嵌套的對象並且你想重用現有的類型適配器時,'TypeAdapterFactory'非常有用。在你的情況下,你沒有一個對象(它將被包含在'{}'中並且具有像''age''這樣的字段名稱),所以我不認爲這是建議的,但是我已經添加了它對我的答案。 – syntagma