首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON问卷结构

JSON问卷结构
EN

Stack Overflow用户
提问于 2017-09-05 21:05:57
回答 1查看 933关注 0票数 0

我很难确定json的简单问卷结构。

所以测试可以有多个部分,

每个部分可以有多个子部分,每个分区必须有一个或多个问题。

我使用JSONLint检查语法,但显然不能对同一个对象使用相同的元素(sub_section,ot问询)两次。我得到的是:

代码语言:javascript
复制
SyntaxError: Duplicate key 'question' on line 13

这是我创建的JSON:

代码语言:javascript
复制
"test_sections": [{
"section": [{
    "identifier": "section1",
    "caption": "translate.section1",
    "sub_section": [{
        "identifier": "sub_section1",
        "caption": "translate.section1.sub_section1",
        "question": {
            "identifier": "question1",
            "caption": "translate.section1.sub_section1.question1",
            "question": "How are you?"
        },
        "question": {
            "identifier": "question1",
            "caption": "translate.section1.sub_section1.question1",
            "question": "How are you?"
        }
    }],
    "sub_section": [{
        "identifier": "sub_section2",
        "caption": "translate.section1.sub_section2",
        "question": {
            "identifier": "question2",
            "caption": "translate.section1.sub_section2.question2",
            "question": "How is your day?"
        }
    }]
}],
"section": [{
    "identifier": "section2",
    "caption": "translate.section2",
    "sub_section": [{
        "identifier": "sub_section1",
        "caption": "translate.section2.sub_section1",
        "question": {
            "identifier": "question1",
            "caption": "translate.section2.sub_section1.question1",
            "question": "What is the time now?"
        }
    }],
    "sub_section": [{
        "identifier": "sub_section2",
        "caption": "translate.section2.sub_section2",
        "question": {
            "identifier": "question2",
            "caption": "translate.section2.sub_section2.question2",
            "question": "What is your favorite pet?"
        }
    }]
}]

}]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-05 21:22:50

与其重复相同的键,不如将您的键命名为复数,并给它一个数组作为值:

代码语言:javascript
复制
{
    "test_sections": [{
        "identifier": "section1",
        "caption": "translate.section1",
        "sub_sections": [{
            "identifier": "sub_section1",
            "caption": "translate.section1.sub_section1",
            "questions": [{
                "identifier": "question1",
                "caption": "translate.section1.sub_section1.question1",
                "question": "How are you?"
            }, {
                "identifier": "question1",
                "caption": "translate.section1.sub_section1.question1",
                "question": "How are you?"
            }]
        }, {
            "identifier": "sub_section2",
            "caption": "translate.section1.sub_section2",
            "questions": [{
                "identifier": "question2",
                "caption": "translate.section1.sub_section2.question2",
                "question": "How is your day?"
            }]
        }]
    }, {
        "identifier": "section2",
        "caption": "translate.section2",
        "sub_sections": [{
            "identifier": "sub_section1",
            "caption": "translate.section2.sub_section1",
            "questions": [{
                "identifier": "question1",
                "caption": "translate.section2.sub_section1.question1",
                "question": "What is the time now?"
            }]
        }, {
            "identifier": "sub_section2",
            "caption": "translate.section2.sub_section2",
            "questions": [{
                "identifier": "question2",
                "caption": "translate.section2.sub_section2.question2",
                "question": "What is your favorite pet?"
            }]
        }]
    }]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46063338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档