我想通过改进来解析这个json(我不知道字段名{xxx,yyy,zzz})
我试过一些地图,但我做错了什么。
请帮我解析这个该死的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文件:
android - 如何通过Retrofit解析具有未知 key 的json?-LMLPHP

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);
}

10-06 12:41
查看更多