Json数据包含日期和时间格式

时间:2012-09-13 19:59:45

标签: javascript jquery json date time

我有以下JSON数据:

{
    "city": {
        "city_code":"DE0001516",
        "post":"28195",
        "forecast": {
            "2012-09-10": {
                "p":"24",
                "w":"10",
                "06:00": {
                    "p":"5",
                    "w":"20",
                    "tn":"15",
                    "tx":"21",
                    "w_txt":"wolkig"
                }
            }
        }
    }
}

通常我通过这个函数读取数据:

function(data){ $("#").html(data.city.post); }

如何从06:00获取数据?

function(data){ $("#").html( data.city.forecast.2012-09-10.06:00.w); }

不起作用。我认为这与时间和日期格式有关。

4 个答案:

答案 0 :(得分:2)

您无法读取包含这些特殊字符的属性名称。他们需要引用:

data.city.forecast["2012-09-10"]["06:00"].w

这是related question

  

任何字符串都可以是属性名称......有些   只能使用括号语法访问属性。

答案 1 :(得分:1)

尝试:

data.city.forecast['2012-09-10']['06:00'].w

另一个问题是$("#")。选择器似乎是错误的。您要定位哪个元素?

答案 2 :(得分:1)

使用括号表示法:

data.city.forecast['2012-09-10']['06:00']

答案 3 :(得分:0)

试试这个

data.city.forecast["2012-09-10"]["06:00"].w