2017-12-08 14 views
0

私はJSONを提供するサーバレストを持っています。 Retrofitを使用してユーザーリストを取得するのではなく、ユーザーを取得できます。JSONリストにレトロフィットを使用して別のオブジェクトを埋め込む

ユーザーJSONの例(サーバー/ユーザー/ 2):

{ 
    "id": 2, 
    "firstName": "name", 
    "lastName": "name" 
} 

ユーザーリストの例(サーバー/ユーザー):

{ 
    "_embedded": { 
    "users": [ 
     { 
     "id": 2, 
     "firstName": "name", 
     "lastName": "name" 
     }, 
     { 
     "id": 3, 
     "firstName": "Ime", 
     "lastName": "Léonide" 
     } 
    ] 
    } 
} 

私はそれが "_embedded" によって引き起こされていると思います。私はこれを変更できるとは思わない。

Javaコード:

@GET("users/") 
Call<List<User>> usersList(); 

答えて

1

試してみてください。

@GET("users/") 
Call<UserResponse> usersList(); 

class UserResponse { 
    @SerializedName("_embedded") 
    UserList embedded; 
} 

class UserList { 
    @SerializedName("users") 
    List<User> userList; 
} 
関連する問題