2013-08-03 3 views
-1
var json ='{ 
"maps":{ 

    "map":[ 
    { 
     "name":"acb bank", 
     "langName":"acb bank", 
     "address":"distric 7", 
     "coordinate":"10.041285568128918,105.79299676260861" 
    }, 
    { 
     "name":"food store", 
     "langName":"vietnam food", 
     "address":"distric 8", 
     "coordinate":"10.06196571359739,105.78313580009822" 
    } 
    ] 
} 
}'; 

var getdata = JSON.stringify(json); 

for(var i=0; i < getdata.length; i++){ 
    document.write(getdata.maps.map[i].name); 
} 

나는 구문을 이해할 수 있도록 도와주세요.json을 javascript로 파싱하는 방법

답변

0

JS에서 JSON을 구문 분석하려면 JSON.parse을 사용할 수 있습니다.

당신은 아마 당신의 문자열에서 줄 바꿈을 제거 this

var json ={ 
"maps":{ 
    "map":[ 
     { 
      "name":"acb bank", 
      "langName":"acb bank", 
      "address":"distric 7", 
      "coordinate":"10.041285568128918,105.79299676260861" 
     }, 
     { 
      "name":"food store", 
      "langName":"vietnam food", 
      "address":"distric 8", 
      "coordinate":"10.06196571359739,105.78313580009822" 
     } 
     ] 
    } 
    }; 

    var data = json.maps.map; 
    for(var i = 0, len = data.length; i < len; i++) 
     document.write(data[i].name); 
+0

감사합니다!, 처음으로 질문을 게시합니다. : D –

+0

문제 없음. 적 대답이 당신을 위해 일한 것을 받아들이십시오. 따라서 미래의 사용자는 시도 할 솔루션을 갖게됩니다. 덕분에 – CBIII

0

처럼 뭔가를 찾고있다. 또한 좌표에서 쉼표를 제거하십시오. 또한, 사용

JSON.parse(json); 

편집 : 당신이 실제로 제대로 JSON으로 객체를 캐릭터 라인 화하는 방법을 알고 싶어처럼 실제로 보인다. 이 경우, 오브젝트의 시작과 끝에서 두 개의 작은 따옴표를 제거하십시오.

+0

! 너는 매우 친절하다. –

관련 문제