我想通过改进来解析这个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文件:
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);
}