2014-12-10 2 views
0

다중 배열하지 결과가 빈

var langeJSON = { 
 
\t "placeholder": 
 
\t [ 
 
\t \t { "#colEmail01" \t \t \t : "Hello you" } 
 
\t ] 
 
} 
 

 
var result = langeJSON["placeholder"]["#colEmail01"]; // is empty ???

변수 왜 읽어?

+1

배열이 무엇인지 ([']'안에있는 것), 요소에 액세스하는 방법을 알고 있습니까? –

답변

0

을 시도해보십시오.

그리고 당신은 langeJSON["placeholder"]["#colEmail01"];을 사용하려는 경우, 당신은 당신의 JSON을 구축한다 : 당신은 배열로 먼저 결과를 얻기 위해이 구문을 분석 할 필요가이를 사용하지 않는

var langeJSON = { 
    "placeholder": { "#colEmail01": "Hello you" } 
} 
var result = langeJSON["placeholder"]["#colEmail01"]; 
+2

Downvoter, 제발, 여기서 뭐가 잘못 되었습니까? –

+0

당신이 맞아요, 고마워요 – Volk3r

0

langeJSON에는 "text"라는 색인이 없기 때문입니다. 대신 "자리 표시 자"라는 키가 있습니다. 당신은 다음 (코드보고,이 자바 스크립트에 가정)을 수행하여 결과를 가져올 수 있습니다 : 당신은, 배열로 단지 하나 개의 객체를 placeholder를 정의

langeJSON["placeholder"][0]["#colEmail01"] 

var langeJSON = { 
    "placeholder": 
    [ 
     { "#colEmail01"   : "Hello you" } 
    ] 
} 

var result = langeJSON["placeholder"][0]["#colEmail01"]; // should return "Hello you" 
+0

안녕하세요,이 작업이 아닙니다! – Volk3r

+0

내 나쁜, 색인을 추가하는 것을 잊었습니다 ;-)는 이제 작동해야합니다 – Nick

+0

죄송합니다,이 작업 : o) 고마워요 – Volk3r

0

.

var langeJSON = '{ "placeholder": [ { "colEmail01": "Hello you" } ] }'; var ll = JSON.parse(langeJSON); var result = ll.placeholder[0].colEmail01; 
+0

파싱하기 전에 js 객체를'JSON.stringify' 할 필요가 있습니까? :) –

관련 문제