Элемент доступа в json, имеющий числовой индекс - PullRequest
0 голосов
/ 29 апреля 2010

у меня следующий формат json, в котором я хочу увеличить значения 0.4, kem, 2, 2000 но, похоже, у него нет индекса имен, так как можно получить к нему доступ в jquery.

когда я вставляю следующий код в json viewer, я получаю числовой индекс для 0.4, kem, 2

"td": [
    {
        "@attributes": {
            "class": "odd" 
        },
        "span": [
            "3",
            "7" 
        ] 
    },
    "0.4",
    "Kem",
    "24\/04\/2010",
    "2000",
    "2",
    "14000",
    "Good",
    "Buckley",
    "56.0",
    "2:05.32",
    "36.65",
    "54.5" 
]
}

1 Ответ

4 голосов
/ 29 апреля 2010

Прежде всего, ваши скобки не совпадают; Я предполагаю, что вы хотели иметь открытую фигурную скобку в самом начале кода.

Если это так, то это просто объект, содержащий одно поле, "td". Это поле является массивом. Массив содержит несколько элементов, первый из которых - объект, а остальные - строки.

Итак, если вы хотите получить доступ к одной из строк, вам нужно будет использовать числовой индекс или выполнить итерацию по массиву. Например:

var myJSON =
{"td": [
    {
        "@attributes": {
            "class": "odd"
        },
        "span": [
            "3",
            "7"
        ]
    },
    "0.4",
    "Kem",
    "24\/04\/2010",
    "2000",
    "2",
    "14000",
    "Good",
    "Buckley",
    "56.0",
    "2:05.32",
    "36.65",
    "54.5"
]
};

alert (myJSON.td[4]); //displays "2000"
alert (myJSON.td[7]); //displays "Good"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...