2012-06-20 2 views
-2

자바 스크립트로 JSON 파일을 필사적으로 파싱하려고합니다. 여기Javascript (JQuery)로 JSON 파일 구문 분석

내 datas는 :

{ 
    "streetCity": 
    { 
     "132":"Abergement-Clemenciat", 
     "133":"Abergement-de-Varey", 
     "134":"Amareins" 
    } 
} 

나는 각 데이터에 바로 액세스하려는하지만 난 해봤지만 실패했습니다.

이 데이터를 읽을 생각이 있습니까?

감사합니다.

안부

+1

@mkoryak JSON 데이터를 포함하는 확장자가 .json 인 파일. –

+2

JSON은 자바 스크립트이므로 파싱 할 필요가 없습니다. – jrummell

+0

@ Scipius2012 [무엇을 시도해 봤습니까?] (http://whathaveyoutried.com/) –

답변

0
var obj = { 
    "streetCity": 
    { 
     "132":"Abergement-Clemenciat", 
     "133":"Abergement-de-Varey", 
     "134":"Amareins" 
    } 
}; 

obj.streetCity[132] 
0

나는, JSON 파일을 말함으로써, 당신은 당신이 당신의 스크립트에서 일부 JSON을 의미 가정합니다.

var data={ 
    "streetCity": 
    { 
     "132":"Abergement-Clemenciat", 
     "133":"Abergement-de-Varey", 
     "134":"Amareins" 
    } 
}; 
$.each(data.streetCity,function(index,item){ 

     alert(item);    
}); 

샘플 따옴표와 작은 따옴표와 http://jsfiddle.net/yjXjh/4/

0

http://api.jquery.com/jQuery.parseJSON/

JSON 구문 분석해야합니다.

따옴표와 작은 따옴표 (부적절한 형식)로 JSON을 생성하면 JSON을 변수로 설정할 수 있습니다. 그러나 이것을하지 마십시오.

2

파일을 구문 분석하기 만하면 .getJSON() 기능을 라이브러리 jQuery에서 사용할 수 있습니다. 그런 다음 데이터를 읽고 그 데이터로 무언가를하는 스크립트를 쉽게 만들 수 있습니다. 이 데이터, 또는 데이터가이 양식에, 당신은 간단하게 사용할 수있는 경우 자세한 내용은

$.getJSON('test.json', function(data) { 
     alert (data.value1) 
}); 

은 링크를 getJSONjQuery

+0

그의 json 파일이 유효한 json이 아닙니다. 이 일은 실 거예요. – mkoryak

0

를 참조하십시오.

var obj = {"streetCity": 
    { 
     "132":"Abergement-Clemenciat", 
     "133":"Abergement-de-Varey", 
     "134":"Amareins" 
    } 
    }; 
console.log(typeof(obj)); // will tell the type, it should be object 
obj.streetCity['132'] will return Abergement-Clemenciat", 

JSON 개체처럼 동작합니다.

그렇지 않으면 데이터가 동적으로 생성 된 경우 서버에서 JSON 데이터를 가져 오는 기능을 jQuery.getJSON() 기능을 사용하십시오. JSON 형식의 데이터를 반환합니다.