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 に答える