Как я могу создать динамический объект для запроса на модернизацию. например
пример запроса 1:
"answer" : {
"Aggravating factor" : {
"value_dropdown" : "None"
},
"Associated factors" : {
"value" : "1"
}
}
пример запроса 2:
"answer" : {
"Intensity : {
"value_dropdown" : "Major"
},
"Duration" : {
"value" : "5"
}
}
так что каждый раз модель запроса меняется,
У меня есть все эти параметры и значения, которые я собираю из формы ответа
заполненный конечным пользователем, то как можно использовать его для создания модели запроса с динамическими значениями, то есть «ответ»: {{«имя параметра»: «значение»}}.
Мои усилия:
статическая модель с выходом сериализации:
public class SampleModel {
@SerializedName("answer")
public ArrayList<QuestionAnswers> answer;
public SampleModel() {
answer = new ArrayList<>();
}
public static class QuestionAnswers {
public String question_title;
public List<KeyValuePaire> questions;
public QuestionAnswers() {
questions = new ArrayList<>();
}
}
public static class KeyValuePaire {
public String _type;
public String _value;
}
}
запрос этой модели печатается ниже журнала:
{
"answer": [
{
"question_title": "Aggravating factor",
"questions": [
{
"_type": "value_dropdown",
"_value": "None"
}
]
}
]
}