Javascript 如何在Json文件中编写此数据的结构?
我想包含一个Json文件,它保存数据,这样我就可以将它拉入HTML文件中,用于创建动态选择选项表单 例如,如果第一个选择选项询问您是男性还是女性,并将男性和女性列为选项,则动态创建的下一个选择选项将具有特定于您之前选择的选项,并且这些选项将从Json文件中提取 如果我说喜欢的话,我希望能够得到这些数据Javascript 如何在Json文件中编写此数据的结构?,javascript,html,json,Javascript,Html,Json,我想包含一个Json文件,它保存数据,这样我就可以将它拉入HTML文件中,用于创建动态选择选项表单 例如,如果第一个选择选项询问您是男性还是女性,并将男性和女性列为选项,则动态创建的下一个选择选项将具有特定于您之前选择的选项,并且这些选项将从Json文件中提取 如果我说喜欢的话,我希望能够得到这些数据 Var data= new object(); Data['male']=['tall', 'short']; data['tall']=['rich', 'poor
Var data= new object();
Data['male']=['tall', 'short'];
data['tall']=['rich', 'poor'];
我认为这种结构类似于关联数组,但我不太确定。因此,在上面的几行中,如果一个人选择了男性,他们将有身高或身高的选择,如果你选择了所有人,他们将有富人或穷人的选择
我认为Json应该是这样的
{"data": {
man:[];
woman:[];
}
}
如果您能通过一个示例为我指出正确的方向,我将非常感激,我自己编写Json的经验不多。您的思路是正确的,除非有几个问题:
{
"data": {
"male": [
"tall",
"short"
],
"tall": [
"rich",
"poor"
]
}
}
请记住,JSON应该始终对键和内容使用双引号(
”
)。您也可以使用以下JSON语法在Javascript中声明对象:
var data = {
'male': ['tall', 'short'],
'tall': ['rich', 'poor']
};
基本上,您可以使用{}
而不是new object()声明javascript对象代码>,您可以通过这种方式声明任意多个属性“name”:value
对象中的属性可以通过两种方式进行访问:data.male
或data[“male”]
谢谢,我知道我可以在html文件中进行访问,但我现在正在做的是,我需要从另一个文件中将其拉入。啊,谢谢,事实上,我在等待下一节课的时候在手机上打下了这个,因为我没有带笔记本电脑。你写的问题是,当我从json文件中检索数据时,会说“想要数据[0]给我具体的单词“男性”吗请允许我在选项值中显示它,还是返回“male”数组中的内容?另外,如果我想继续像“rich”这样的分支,它是否只是“rich”:[“no hair”,“hair”]?再次感谢你的帮助<代码>数据[0]
将返回未定义的-数据
是一个对象,因此它不知道如何处理索引值data[“male”]
或data。male
将返回[“high”,“short”]
male
是一个数组,因此data.male[0]
将返回toll
。是的,您可以继续嵌套任意多的对象和数组。如果您想通过循环对象来获取密钥,您可以for(var key in data){console.log(“key:+key”);console.log(“Value:+data[key]);}
Hmm,我明白了,非常感谢您的帮助,您确实帮助我更好地理解了这一点