Как я могу отправить массив массивов с ключом значение пары с модернизацией - PullRequest
0 голосов
/ 23 октября 2019

Вот что я хочу отправить в пост-запросе с какой-либо идеей?

"quiz_data" : [ ['question_id' => 1, 'option_id' => 2], ['question_id' => 2, 'option_id' => 3], ['question_id' => 3, 'option_id' => 2] ] 

Это должно быть динамично, так как я не знаю, сколько вопросов викторины будет добавлено от администратора.

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Я думаю, что вы можете создать Call с объектом Map, который имеет нужные вам значения.


@POST("{endpoint}")
Call<Void> sendData(@Body Map<QuestionID,OptionID> dataToBeSend);

больше информации смотрите это продолжайте кодировать.

0 голосов
/ 23 октября 2019

Попробуйте этот код

ArrayList<ArrayList<HashMap<String, String>>> hashMapArrayList1 = new ArrayList<>();
ArrayList<HashMap<String, String>> hashMapArrayList2 = new ArrayList<>();
    for (int i = 0; i < yourlist.size(); i++) {
          try {
                HashMap<String, String> hs = new HashMap<>();
                hs.put("question_id", "" + yourlist.get(i).getQueId().trim());
                hs.put("option_id", "" + yourlist.get(i).getOptionId().trim());                
                hashMapArrayList2.add(hs);
          } catch (Exception e) {
                e.printStackTrace();
          }
        }
      hashMapArrayList1.add(hashMapArrayList2);
      paramas.put("quiz_data", hashMapArrayList1);
...