如何显示特定的JSON数据?

时间:2013-05-19 18:33:31

标签: javascript jquery json arrays

这是我的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);

谢谢!

3 个答案:

答案 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;