2016-10-06 2 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

** ** 처음 **은 열쇠. "질문 없음". ** ** 둘째 ** 오류 [0]. 잠금 ' 은 존재하지 않습니다. 오류 [0] [ "질문 중"] [0]. 잠금 존재하지 않습니다. –

답변

2

문자열에 대괄호를 사용하여 property accessor을 사용할 수 있습니다.

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

공백이있는 문자열에는이 구문을 사용해야합니다.

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

고맙습니다. –

관련 문제