gpt4 book ai didi

android - Retrofit,如何解析带有可变键的JSON对象

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:26 37 4
gpt4 key购买 nike

首先我知道我的标题不好,因为我没有想出更好的,我愿意接受建议。

我正在使用改造从此类 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的时候,我是用stream方式的Gson,一个一个的获取每个用户。但我不知道如何告诉改造。

希望我清楚并且提前谢谢你。

------------ 解决方案:

我是这样设计界面的:

@FormUrlEncoded
@POST(AppConstants.ROUTE_USER_GROUP)
Call<Map<String,User>> getUsers( @Field("ids") List<String> param, @QueryMap Map<String,String> options);

我只是给出了我的 ID 数组列表。非常感谢

最佳答案

Gson能够像您发布的那样使用可变键处理 JSON 对象。在这种情况下,您需要做的是声明一个 Map<String, ModelClass> , 其中ModelClass就是你要表示的JSONObject的内容

关于android - Retrofit,如何解析带有可变键的JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674249/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com