我是改造的新手。如何使用retrofit解析下面的Json?
{
"data": {
"Aatrox": {
"id": 266,
"title": "a Espada Darkin",
"name": "Aatrox",
"key": "Aatrox"
},
"Thresh": {
"id": 412,
"title": "o Guardião das Correntes",
"name": "Thresh",
"key": "Thresh"
}
},
"type":"champion",
"version":"6.23.1"
}
你可以让你的 POJO 模型包含一个Map<String, Champion>
反序列化,处理动态键。
Example:
public class ChampionData {
public Map<String, Champion> data;
public String type;
public String version;
}
public class Champion {
public int id;
public String title;
public String name;
public String key;
}
除此之外我对Retrofit并不熟悉,但正如评论中的某人所说,反序列化是由Gson完成的:
public ChampionData champions = new Gson().fromJson(json, ChampionData.class);
因此,为了以其他人发布的答案为基础,您可以执行以下操作,假设您已添加GsonConverterFactory
:
public interface API {
@GET("path/to/endpoint")
Call<ChampionData> getChampionData();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)