gpt4 book ai didi

android - 如何通过 Retrofit 解析带有未知 key 的 json?

转载 作者:太空狗 更新时间:2023-10-29 15:28:10 24 4
gpt4 key购买 nike

我想通过 Retrofit 解析这个 JSON(我不知道字段名{xxx,yyy,zzz})我尝试了一些 map ,但我做错了什么。请帮我解析这个该死的 json

    {
xxx: [
{
name: "name1",
description: "desc1"
}
],
yyy: [
{
name: "name2",
description: "desc2"
}
],
zzz: [
{
name: "name3",
description: "desc3"
},
{
name: "name4",
description: "desc4"
}
]
}

---解决方案---

我尝试创建类响应,但方式不对

public class DishesCategoryResponse {
public Map<String, List<Dish>> settingsMap;
}

然后我尝试了这个并且它有效

@GET("/api/restaurant_menu/{id}")
Observable<Map<String, List<Dish>>> getDishesCategory(@Path("id") long id);

最佳答案

有一天我有一个类似的任务。不确定我的解决方案是否完美,但它可能对您有所帮助。

我有这个 json 文件:

Json screenshot

final JSONObject bodyObject = new JSONObject(body);
final JSONObject activities = bodyObject.getJSONObject("activities");
final Iterator<String> keys = activities.keys(); // you can iterate through all keys

final List<ContactActivity> contactActivityInfoList = new ArrayList<ContactActivity>();

while (keys.hasNext()) {
final String key = keys.next();

final String jsonString = activities.getJSONObject(key).toString();
final ContactActivity contactActivity =
mGson.fromJson(jsonString, ContactActivity.class);

contactActivityInfoList.add(contactActivity);
}

关于android - 如何通过 Retrofit 解析带有未知 key 的 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742480/

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