2016-10-06 5 views
-1

Я пытаюсь прочитать из массива JSON с вложенным массивом, у которого есть имя его значения. Поэтому я получаю сообщение об ошибке при запуске кода.Как получить доступ к Json

var error = [ 
    { 
     "LessonName":"Understanding Multiplication", 
     "LessonID":"13343", 
     "no of questions":[{"Locked":"31","Unlocked":5}] 
    }, 

    { 
     "LessonName":"Finding Unknown Values ", 
     "LessonID":"13424", 
     "no of questions":[{"Locked":"34","Unlocked":5}] 
    } 
] 


function jsd(){ 
    document.write(error[0].LessonName); 
    document.write(error[0].'no of questions'[0].Locked); 
} 

document.write(error[0]."no of questions"[0].Locked); похоже, что не отображается.

+0

использование parseJson для этого. –

+0

Ссылка на другой ответ переполнения стека (скобки) http://stackoverflow.com/questions/10311361/accessing-json-object-keys-having-spaces –

+0

1. ** Первый ** из всех не занимать места между ключей. «Нет вопросов». 2. ** Во-вторых ** 'ошибка [0]. Заблокировано не существует. Ошибка [0] ["no of questions"] [0]. Заблокировано Существует –

ответ

2

Вы можете использовать property accessor с кронштейнами для строки.

error[0]['no of questions'][0].Locked 
0

Вы должны использовать этот синтаксис для строк с пробелами.

document.write(error[0]['no of questions'][0].Locked); 
+1

Спасибо, много это сработало –

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