2010-04-29 5 views
0

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

, когда я вставляю следующий код в средстве просмотра JSon тогда я получаю числовой индекс для 0,4, Кеми, 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" 
] 
} 

ответ

4

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

Если это так, то это просто объект, содержащий одно поле «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" 
+0

Спасибо, сработало! – hunt

+0

+1 для выяснения того, что он просил. – Robusto

Смежные вопросы