エンドポイントは以下のような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