Javascript 如何在Json文件中编写此数据的结构?

Javascript 如何在Json文件中编写此数据的结构?,javascript,html,json,Javascript,Html,Json,我想包含一个Json文件,它保存数据,这样我就可以将它拉入HTML文件中,用于创建动态选择选项表单 例如,如果第一个选择选项询问您是男性还是女性,并将男性和女性列为选项,则动态创建的下一个选择选项将具有特定于您之前选择的选项,并且这些选项将从Json文件中提取 如果我说喜欢的话,我希望能够得到这些数据 Var data= new object(); Data['male']=['tall', 'short']; data['tall']=['rich', 'poor

我想包含一个Json文件,它保存数据,这样我就可以将它拉入HTML文件中,用于创建动态选择选项表单

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

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

     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,我明白了,非常感谢您的帮助,您确实帮助我更好地理解了这一点