Это формат 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);
, но вышеприведенный код не возвращает указанный c предпочтительный JSON формат.
JSON формат, который я хочу сгенерировать
[
{
"question":"q1",
"option":[
"a",
"b",
"c",
"d"
]
},
{
"question":"q2",
"option":[
"a",
"b"
]
}
]