Я пытаюсь построить JSON в моем сервлете. объект должен выглядеть следующим образом:Динамически созданный объект JSON в Java
{
"firms": [
{
"name": "firm1",
"projects": [
{
"name": "firm1project1"
},
{
"name": "firm1project2"
},
{
"name": "firm1project3"
}
]
},
{
"name": "firm2",
"projects": [
{
"name": "firm2project1"
},
{
"name": "firm2project2"
},
{
"name": "firm2project3"
}
]
},
{
"name": "firm3",
"projects": [
{
"name": "firm3project1"
},
{
"name": "firm3project2"
},
{
"name": "firm3project3"
}
]
},
{
"name": "firm4",
"projects": [
{
"name": "firm4project1"
},
{
"name": "firm4project2"
},
{
"name": "firm4project3"
}
]
}
]
}
У меня есть проблема в создании массива имен проектных объектов:
[
{
"name": "firm2project1"
},
{
"name": "firm2project2"
},
{
"name": "firm2project3"
}
]
Сейчас у меня есть код, как показано ниже (oJsonInner является объектом JSONObject, aProjects - ArrayList типа JSONObject). Я строй объекта oJsonInner из результатов, которые я получаю от запроса к базе данных:
while(result.next()){
oJsonInner.put("name",result.getString("project_name"));
aProjects.add(oJsonInner);
}
Есть ли способ, чтобы получить значение объекта oJsonInner в aProjects.add(oJsonInner);
так в течение следующего цикла я мог бы создать новый объект oJsonInner с различным " project_name "без обновления объекта, который попал в массивProjects в течение первого цикла?
Я просмотрел API JSONObject, но не нашел ответа на свою проблему.
спасибо.
Это сработало, спасибо! – keshet