这是我的json数据:
var jsondata =
[ { "month" : "01" },
{ "folders" : [ { "name" : "test1" },
{ "name" : "test2" },
{ "name" : "test3" }
] },
{ "actions" : [ { "id" : "2" },
{ "id" : "4" }
] }
]
我使用JSON.parse
将我的json文本转换为json数组(这里没有问题),我想显示月份...但它不起作用..为什么?
var JsonData = JSON.parse(jsondata);
var month = JsonData.month;
alert(month);
谢谢!
答案 0 :(得分:3)
原来是
JsonData[0].month;
你的 json是一个对象数组。而month
是数组中的第一项。因此,要访问月份的值,您可以将其指向数组中的项目,然后尝试获取该键的值。
如果json对象采用这种格式,那么你编写的符号就可以了。
var jsondata = { "month" : "01",
"month1" : "02",
"month1" : "02"
}
其中一种方法可能是
var jsondata = {},
folders = [{"name" : "test1"}, {"name" : "test1"}, {"name" : "test2"}],
actions = [{"id": "2"}, {"id":"4"}];
jsondata["month"] = "01";
jsondata["folders"] = folders;
jsondata["actions"] = actions;
console.log(jsondata);
答案 1 :(得分:0)
这是因为你的json字符串被包装在一个数组
中JsonData[0].month;
答案 2 :(得分:0)
您可以将月份和其他键作为数组
JsonData[0]['month'];
或作为对象
JsonData[0].month;