Это формат JSON, который я получаю через API.
Созданный в настоящее время формат JSON
[
{
"question":"q1",
"option":"a"
},
{
"question":"q1",
"option":"b"
},
{
"question":"q1",
"option":"c"
},
{
"question":"q1",
"option":"d"
},
{
"question":"q2",
"option":"a"
},
{
"question":"q2",
"option":"b"
}
]
После получения и преобразования указанного выше формата json я хочу отправить указанный ниже формат json. но я столкнулся с проблемой создания нижеупомянутого формата json. предположим, что список содержит указанный выше формат JSON, тогда я пробовал:
List finalList = new ArrayList();
list.stream.forEach(k - > {
List optionList = new ArrayList();
Map m = new HashMap();
if (!m.containsKey(k.getQuestion)) {
m.put("ques", k.getQuestion());
}
optionList.add(k.getOption());
m.put("option", optionList);
finalList.add(m);
})
System.out.println(finalList);
но приведенный выше код не возвращает конкретный предпочтительный формат JSON.
Формат JSON, который я хочу сгенерировать
[
{
"question":"q1",
"option":[
"a",
"b",
"c",
"d"
]
},
{
"question":"q2",
"option":[
"a",
"b"
]
}
]