javascript - 问题的 JSON 数组格式

标签 javascript jquery json

尝试使用 JSON 组织基于问题的游戏布局。是在每个问题中添加 ID 标识符更好还是可以在每个问题中使用内置 ID 标识符?该功能是当用户第一次单击第一个问题时,它将子问题加载到下一张幻灯片中。 谢谢

我认为有两种方法可以做到这一点。

版本 1:

"question": {
    "id": "0",
    "name": "Incentive Trip",
    "subQuestion": {
        "name": "Bond Up With Clients",
        "subsubQuestion": {
            "1,421": "Experiencing Adventures",
            "2,284": "Immersing Into Culture",
            "3,394": "Overcoming Challenges"
        },
        "name": "Increase Loyalty",
        "subsubQuestion": {
            "1,212": "Adding Value",
            "2,930": "Making Difference",
            "3,489": "Starting VIP club"
        },
        "name": "Reward Team",
        "subsubQuestion ": {
            "1,329": "Being A Tourist",
            "2,586": "Enjoying Sunshine",
            "3,498": "Surprising Colleagues"
        }
    },
},

版本 2 - 无标识符,仅嵌套:

"Marketing Event" : {
    "Encourage Relationship": {
        "1,398": "Knitting Web",
        "2,59": "Rewarding Favourites",
        "3,378": "Top Hatting"
    },
    "Increase Awareness": {
        "1,102": "Enjoying The Vibe",
        "2,495": "Interacting Through Brand",
        "3,697": "Standing Out"
    },
    "Launch Product": {
        "1,287": "Educating Masters",
        "2,495": "Shocking Audience",
        "3,394": "Steering Wheel"
    }
},

最佳答案

解决方案1

检查this回答。对象属性没有保证顺序。因此,如果您想确保您的用户确实得到下一个问题,您绝对应该添加一个 ID。

解决方案2

混合数组和对象怎么样?然后,您的 id 就是数组索引,并且顺序得到保证,如所述 here .

[
    "Marketing Event" : {
        "Encourage Relationship": {
            "1,398": "Knitting Web",
            "2,59": "Rewarding Favourites",
            "3,378": "Top Hatting"
        },
        "Increase Awareness": {
            "1,102": "Enjoying The Vibe",
            "2,495": "Interacting Through Brand",
            "3,697": "Standing Out"
        },
        "Launch Product": {
            "1,287": "Educating Masters",
            "2,495": "Shocking Audience",
            "3,394": "Steering Wheel"
        }
    },
    "Another Event" : {
        "Another Relationship": {
            "1,398": "Knitting Web",
            "2,59": "Rewarding Favourites",
            "3,378": "Top Hatting"
        },
        "Another Awareness": {
            "1,102": "Enjoying The Vibe",
            "2,495": "Interacting Through Brand",
            "3,697": "Standing Out"
        },
        "Another Product": {
            "1,287": "Educating Masters",
            "2,495": "Shocking Audience",
            "3,394": "Steering Wheel"
        }
    }
]

关于javascript - 问题的 JSON 数组格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539682/

相关文章:

javascript - 正则表达式用于删除括号前的空格

python、Json 和字符串索引必须是整数,而不是 str

javascript - 使用 PHP include 函数将 JSON 文件添加到 JS

jquery - Lastfm json 响应 'undefined'

javascript - 修改 “Add to Cart” 按钮(表单)以要求选择变体

Javascript/JQuery 随机图像重复问题

javascript - 使用appendTo()添加的元素不能立即可用

javascript - 未捕获的 TypeError : $this. 文本不是函数

c# - 使用 Kendo Grid,如何更改工具栏中 "Create"按钮上的文字?

javascript - 特定的 javascript 代码仅适用于警报语句