0

重複の可能性:
数値プロパティにアクセスするには?

他のWebサイトからAPIにアクセスするページを書いています。次の形式でjsonを渡します

{
    "a": {
        "2013-01-03": 3965,
        "total": 52284,
        "2013-01-05": 2636,
        "2013-01-04": 4086
    },
    "b": {
        "2013-01-03": 1969,
        "total": 25594,
        "2013-01-05": 1852,
        "2013-01-04": 2031
    },
    "c": {
        "2013-01-03": 6,
        "total": 443,
        "2013-01-05": 13,
        "2013-01-04": 19
    }
}

私のページで、たとえば data.a.total にアクセスしようとすると、52284 が返されますが、data.a.2013-01-03 にアクセスできず、エラーが発生します。数値をjsonのキーにすることはできないようです。誰かが解決策を教えてもらえますか? ありがとう

4

2 に答える 2

2

名前付きプロパティにアクセスするためa['2012-12-13']の表記法を使用して読むことができます。[]

例:

var data = {"a": {"2013-01-03": 3965, "total": 52284, "2013-01-05": 2636, "2013-01-04": 4086}, "b": {"2013-01-03": 1969, "total": 25594, "2013-01-05": 1852, "2013-01-04": 2031}, "c": {"2013-01-03": 6, "total": 443, "2013-01-05": 13, "2013-01-04": 19}};

data.a['2013-01-03']あなたにあげます3965

于 2013-01-05T11:00:37.650 に答える
1

キーに JavaScript 識別子として無効な文字が含まれている場合は、角括弧表記を使用します。

json.a["2013-01-03"] // 3965
于 2013-01-05T11:02:00.943 に答える