【发布时间】:2014-12-12 05:54:18
【问题描述】:
我有一个来自服务器的 JSON 数组,它有类别,每个类别有两个、三个问题,每个问题都有“是”和“否”形式的答案。
我创建了三个类,一个用于类别,一个用于问题,一个用于答案。类别类有问题数组列表,问题类有答案数组列表。
我需要获取类别名称,并使用类别名称填充微调器,然后从微调器中选择一个类别,所有与该类别相关的问题和答案都会出现。
我已经解析了 json,并用类别名称填充了微调器,但我需要知道如何将该类别与其相应的问题和答案进行映射。
JSON格式如下:
[
{
"categoryName": "color1",
"colorCategoryQuestions": [
{
"question": "Is it blue?",
"colorCategoryQuestionOptions": [
{
"optionText": "Yes"
},
{
"optionText": "No"
}
],
},
{
"question": "Is it red?",
"colorCategoryQuestionOptions": [
{
"optionText": "Yes",
},
{
"optionText": "No",
}
],
},
],
},
{
"categoryName": "color2",
"colorCategoryQuestions": [
{
"question": "Is it blue?",
"colorCategoryQuestionOptions": [
{
"optionText": "Yes"
},
{
"optionText": "No"
}
],
},
{
"question": "Is it red?",
"colorCategoryQuestionOptions": [
{
"optionText": "Yes",
},
{
"optionText": "No",
}
],
},
],
},
]
【问题讨论】:
-
为什么不创建一个
Questions表,其中插入每个问题,categoryName作为其中的一个字段。因此,一旦在微调器中选择了categoryName,您就可以从表中获取数据并显示它们 -
您发布的 json 不是有效的 json(在 jsonlint.com 上验证时会出现问题)
标签: android json one-to-many server