gpt4 book ai didi

android - 改造,顶级 json 对象更改?

转载 作者:行者123 更新时间:2023-11-29 01:20:52 29 4
gpt4 key购买 nike

我正在使用 Retrofit 进行一些 API 调用。对于特定端点,返回的 json 看起来有点像这样:

端点:api.example.com/1.0/userinfo?userid=7

返回的响应看起来有点像这样:

{
"7":{
"name":"george",
"age"="32"
}

}

基本上,顶级对象是传递给 url 参数的任何数字(在本例中为 7)。

因此,在创建我的 Java 对象来为该响应建模时,我如何为该顶级对象建模,以便即使名称发生变化,它在使用 gson 时也能正确映射?

最佳答案

接口(interface):

@Get
Call<Map<String,User>> getUserInfo(@Url String url);

用法:

Map<String,User> response =getUserInfo("http://api.example.com/1.0/userinfo?userid=7");
User user = response.get("7");

“7”是userid=?

接口(interface):

@Get("1.0/userinfo")
Call<Map<String,User>> getUserInfo(@Query("userid")String userid);

用法:

String userId = "7";
Map<String,User> response = Retrofit.Builder().baseUrl("http://api.example.com").create(ApiService.class).getUserInfo(userId).execute();
User user = response.get(userId);`

关于android - 改造,顶级 json 对象更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878993/

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