2012-10-02 33 views
0

我想包含一个包含数据的Json文件,这样我就可以将它拉入到我的HTML文件中,以用于创建动态选择选项表单。我该如何在Json文件中编写这些数据的结构?

例如,如果第一个选择选项询问您是男性还是女性,并列出男性和女性作为选项,那么动态创建的下一个选择选项将具有特定于您之前选择的选项以及那些选项选择将从Json文件中提取。

我希望能够获得这些数据,如果我说喜欢

 Var data= new object(); 
    Data['male']=['tall', 'short']; 
    data['tall']=['rich', 'poor']; 

我觉得这个结构类似于关联数组,但我也不太清楚。因此,根据以上的观点,如果这个人选择了男性,他们会选择高或低的选择,如果你选择了所有的选择,他们会选择富人或穷人。

我觉得JSON的会是这样的

{"data": { 

    man:[]; 
    woman:[]; 
    } 

    } 

如果你能在如何用一个例子做这个正确的方向指向我,我会非常感激,我没有太多的亲自写Json的经历。

回答

1

你在正确的轨道上,除非有几个问题:

{ 
    "data": { 
    "male": [ 
     "tall", 
     "short" 
    ], 
    "tall": [ 
     "rich", 
     "poor" 
    ] 
    } 
} 

请记住,JSON应该总是使用两个密钥和内容双引号("")。

+0

啊,谢谢,我实际上是在等待下一节课的时候在手机上输入了这个信息,因为我没有带上我的笔记本电脑。 – barit

+0

我的问题与你写的是当我从我的json文件中检索数据时,会说像数据[0]给我的具体词“男”,并让我显示在选项值或将它返回“男性”阵列里面有什么?另外,如果我想继续像“富人”那样分支,它会变得“富有”:[“没有头发”,“头发”]?并再次感谢您的帮助! – barit

+0

'data [0]'会返回'undefined' - 'data'是一个对象,所以它不知道如何处理索引值。 data [“male”]或'data.male'会返回'[“tall”,“short”]''。 'male'是一个数组,因此'data.male [0]'会返回'tall'。是的,你可以继续嵌套对象和数组,只要你想。 – redhotvengeance

1

您也可以使用下面的语法是JSON声明在Javascript对象:

var data = { 
    'male': ['tall', 'short'], 
    'tall': ['rich', 'poor'] 
}; 

基本上,你可以声明使用{}代替new Object();中,你可以为你声明的许多属性JavaScript对象希望以这种方式"name": value

对象中的属性可以通过两种方式访问​​:data.maledata["male"]

+0

谢谢,我知道我可以在html文件中做到这一点,但是为了我做的事情正确现在,我需要从另一个文件中提取它。 – barit

相关问题