Я пытаюсь использовать модель данных из json-канала. Как я могу сопоставить смешанный объект внутри объекта?Сопоставление объектов смешанного типа с Gson
base_data
Объект имеет pager
быть Map<String,String>
и result
быть List<Map<String,String>
. Можно ли создать еще один класс BaseData
для сопоставления объекта и импорта обратно в класс модели? Например:
public class Model{
private Map <String,BaseData> base_data;
}
Однако я получаю сообщение об ошибке в mixmatch getBaseData()
Весь код:
Json Объект:
{
"id": "2",
"type":"book",
"base_data": {
"result": [
{
"retailer": "Amazon",
"price": "$50"
},
{
"retailer": "Target",
"price": "$60"
}
],
"pager": {
"current_page": "5",
"link": "www.somesite.com"
}
}
}
класс Модель
import com.BaseData;
public class Model{
private String id;
private String type;
private Map <String,BaseData> base_data;
public List<Map<String,String>> getBaseData(){
return base_data.get("result");
^^^^^^ Error Type mismatch: cannot convert from BaseData to List<Map<String,String>>
}
}
BaseData class
public class BaseData{
Map<String,String>pager;
List<Map<String,String>> result;
}