【发布时间】:2016-12-30 19:01:30
【问题描述】:
我正在努力创建一个 Web 服务来返回一个嵌套的 json,如下所示:
{
"questionaire": {
"idSection": 1,
"sectionName": "Section Test 1",
"questions": {
"text": {
"idQuestion": 1,
"statement": "Question statement",
"kindQuestion": "boolean",
"availableAnswers": {
"idAnswer": 1,
"stringAnswer": "answer 1"
}
}
}
},
"idSection": 1,
"sectionName": "Section Test 1",
"questions": {
"text": {
"idQuestion": 1,
"statement": "Question statement",
"kindQuestion": "boolean",
"availableAnswers": {
"idAnswer": 1,
"stringAnswer": "answer 1"
}
}
}
}
我不能 100% 确定我写的结构是否正确,我的想法是:我有部分,其中包含问题,与问题相关的每个答案都来自一种(布尔值、数字、选择)并且有她自己的答案。所有这些数据我都在数据库中,现在我必须获取部分和所有相关信息,例如:部分 > 问题 > 输入答案 > 可用答案。
这是我正在尝试做的,但它不能正常工作我不知道如何将与该部分相关的问题和问题中的答案嵌套并继续。
// ques is a JSONArray
sections = resultset from database;
// While loop for every section
while(sections.next()){
// Here I start to create the json
jsonD.put("sectionID", sections.getInt("id"));
jsonD.put("sectionName", sections.getString("sectionName"));
questions = resultset from database, contains the questions for every section
// Recupera preguntes vinculades a la seccio
while(questions.next()){
ques.put("idQuestion", id);
ques.put("statement", statement);
...
}
}
在这一点上,我的代码没有适当地创建嵌套的 json
【问题讨论】:
-
在我看来,最好创建一个 java 对象结构并使用 db 结果集准备该对象结构,然后使用 jackson 或 GSON 将该对象转换为 json。