3

我有以下 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

4 回答 4

2

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

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

这是一个相关的问题

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

于 2012-09-13T20:02:50.490 回答
1

尝试:

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

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

于 2012-09-13T20:02:08.067 回答
1

使用括号表示法:

data.city.forecast['2012-09-10']['06:00']
于 2012-09-13T20:02:17.580 回答
0

试试这个

data.city.forecast["2012-09-10"]["06:00"].w
于 2012-09-13T20:03:59.813 回答