小编Edu*_* B.的帖子

Retrofit 2如何从嵌套的json对象获取响应(android)

这是我的第一个json响应,我得到了令牌

{
"token": "I0ZmEifQ.CdbGWjkIYnuO29uJokCIGn8kXFbLbVp3gnlsEszagno"
}
Run Code Online (Sandbox Code Playgroud)

pojo类

public class TokenReceiver {
    private String token; 

    public String getToken() {
        return token;
    }
}
Run Code Online (Sandbox Code Playgroud)

以上工作正常,但如何得到以下的回应

{
  "user": {
    "id": 1,
    "first_name": "Super",
    "last_name": "Admin",
    "email": "abc@sad.sdf",
    "mobile_no": 2147483647,
    "created_at": "2016-01-21 00:00:00",
    "updated_at": "2016-01-21 00:00:00",
    "user_role_id": 1
  }
}
Run Code Online (Sandbox Code Playgroud)

状态代码为200(OK)但数据未附加到pojo

public class User {

    @SerializedName("id")
    @Expose
    private int id;

    @SerializedName("first_name")
    @Expose
    private String first_name;

    @SerializedName("last_name")
    @Expose
    private String last_name;

    @SerializedName("email")
    @Expose
    private String email;

    @SerializedName("mobile_no")
    @Expose
    private String mobile_no;

    @SerializedName("created_at")
    @Expose
    private String created_at; …
Run Code Online (Sandbox Code Playgroud)

android json retrofit retrofit2

6
推荐指数
1
解决办法
4931
查看次数

RxJava - 将列表和请求转换为地图

我有一个“父”对象列表,我想为每个对象获取一个“子”列表。我想要一个父子列表的地图。所以结果是

Map<Parent, List<Child>> result = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)

我的示例父列表:

List<Parent> parents = new ArrayList<>();
parents.add(new Parent(1, "Parent1"));
parents.add(new Parent(2, "Parent2"));
parents.add(new Parent(3, "Parent3"));
parents.add(new Parent(4, "Parent4"));
parents.add(new Parent(5, "Parent5"));
Run Code Online (Sandbox Code Playgroud)

我想迭代它们,一一问孩子

 @GET("api/childs/{parentId}")
 Observable<Response<List<Child>>> getChilds(@Path("parentId") int parentId);
Run Code Online (Sandbox Code Playgroud)

什么是最好的 RX 结构?

谢谢你,罗伯特

java android rx-java rx-java2

2
推荐指数
1
解决办法
2382
查看次数

标签 统计

android ×2

java ×1

json ×1

retrofit ×1

retrofit2 ×1

rx-java ×1

rx-java2 ×1