3层嵌套的JSON格式

时间:2014-10-22 15:42:02

标签: jquery json

我正在尝试实现一个jquery代码,该代码会自动用名称和ID填充选择框到下一个选择框(如果逻辑正确)。我在构建JSON文件时遇到了问题。

我有以下属性,但它需要一个3层嵌套的json:

静态元素(html页面上的第一件事)

<select>
<option value="first">This is the first</option>
<option value="second">This is the second</option>
<option value="third">This is the third</option>
<option value="fourth">This is the fourth</option>
<option value="fifth">This is the fifth</option>
</select>

所以我有一个静态元素,用户必须选择第一个选项

{
    "first":[
        "london"[
            "id" = "london"
            "name" = "London UK"
            {
                "id" = "firstlondon",
                "name" = "First London"
            },
            {
                "id" = "secondlondon",
                "name" = Second London
            }
        ]
    ]
}

所以逻辑是客户将从静态选择框中选择first元素,这将显示第二层json文件,即London(我需要ID和名称要生成,以便可以在下一个选择选项中填充它们。最后,当人选择位置时,它会显示第三个json。

我已经制定了jquery,而不是如何制定json。

1 个答案:

答案 0 :(得分:1)

以下是为您提供的示例格式化的有效JSON。我需要更多地了解您的数据,以便真正了解这是否是您数据的正确表示。

我使用JSONLint如果我用JSON做任何疯狂的事情或获得非常长的文件,它真的帮助我看看发生了什么。我建议你通过这里运行你的数据,它通常会捕获一个缺少的大括号或括号,如果你错过了我的经验中的逗号,那将非常有帮助。

{
    "first": [
        {
            "london": [
                {
                    "id": "london",
                    "name": "London UK",
                    "london": [
                        {
                            "id": "london",
                            "name": "London UK"
                        },
                        {
                            "id": "secondLondon",
                            "name": "Second London"
                        }
                    ]
                }
            ]
        }
    ],
    "second": [
        {
            ...
        }
    ]
}