【发布时间】:2016-02-13 22:37:58
【问题描述】:
首先我知道我的标题很糟糕,因为我没有提出更好的建议,我愿意接受建议。
我正在使用改造从此类 api 获取数据:@GET("users/{userid}")
它工作正常,我很满意,问题是当我用 @POST("users/widget") 调用同一个 api 和一个 id 列表时。我有以下答案:
{
"long_hash_id": {
"_id": "long_hash_id"
.......
},
"long_hash_id": {
"_id": "long_hash_id",
.....
},
........
}
“long_hash_id”通常是“525558cf8ecd651095af7954” 它对应于附加到它的用户的ID。
在不使用retrofit的时候,我使用Gson的stream模式,一一获取每个用户。但我不知道如何告诉改造。
希望我清楚并且 提前谢谢你。
----------- 解决方案:
我的界面是这样设计的:
@FormUrlEncoded
@POST(AppConstants.ROUTE_USER_GROUP)
Call<Map<String,User>> getUsers( @Field("ids") List<String> param, @QueryMap Map<String,String> options);
我只是简单地给出了我的 ArrayList 的 id。非常感谢
【问题讨论】:
-
你想解析它吗?或者问题出在哪里
-
是的,我想用改造来解析它,现在我不使用改造。
标签: android json gson retrofit