2011-01-20 5 views
1

이 항목을 검색 한 결과 개체를 읽는 JSON 문자열을 구문 분석하는 올바른 방법을 찾지 못하는 것 같습니다.JSON 문자열을 javascript 객체로 변환하는 방법은 무엇입니까?

success![object Object],[object Object],[object Object],[object Object] 

방화범이 올바른 응답을 보여줍니다 때 나는 모든 개체를 볼 JSON 탭을 클릭

여기에 내 코드

$.getJSON("<url>", 
function(data) { 

alert("success!"+data); 

}); 

출력이다.

감사합니다.

+0

jQuery는'$ .getJSON'을 사용하기 때문에 JSON 구문 분석을 트리거합니다. 원래의 문자열을보고 싶다면 대신'$ .get()'요청을하십시오. 그런 다음'var parsed = $ .parseJSON (data)'를 사용하여 파싱 할 수 있습니다. (jQuery 코드라고 가정합니다.) – user113716

+0

예 jQuery입니다. 나는 당신의 제안을 시도 할 것이지만, 나는 내 접근법에있어 잘못된 점을 알고 싶다. 데이터 [0] .key를 경고 할 때, 나는 정의되지 않는다. 데이터 [0]에서 [object Object] [개체 개체], [개체 개체], [개체 개체], [개체 개체], [개체 개체], [개체 개체], [개체 개체], [개체 개체], [개체 개체] – jqueryEnthusiast

+0

@ 사용자 : 더 이상 String이 있습니다. jQuery가 구문 분석을 트리거하여 일반 자바 스크립트 객체를 갖게되었습니다. 컨텐츠에 액세스하려면 for/in 루프에서 반복해야하거나 컨텐츠에 대한 사전 지식이 필요합니다. 어떤 이유로 키가 무엇인지 모르는 경우'$ .get()'을 사용하여 문자열을 살펴보십시오. 또는'alert (data)'대신'console.log (data)'를 실행하고 브라우저의 콘솔을여십시오. 그러면 콘텐츠를 검사 할 수 있습니다. – user113716

답변

1

JSON = JavaScript Object Notation은 JavaScript에서 객체 리터럴을 선언하기위한 방법이기 때문입니다. 데이터 매개 변수는 (귀하의 경우 객체의 배열) 이미으로 액세스 할 수있는 자바 스크립트 객체입니다에 생성 된 트리보기에

data[index].fieldname 
+0

안녕하세요. 나는 데이터 [0], [object Object], [object object], [object object], [object object], [object object], [object object], [object object], [object object] Object object], [object Object] 여기서 data [0] .key를 사용할 때 정의되지 않음 ... : – jqueryEnthusiast

+0

힌트 : JSON 파일을 다운로드하고 객체 구조를 살펴보십시오. 힌트 2 : 해당 구조에 올바르게 액세스하십시오. 예를 들어 그것이 배열의 배열이라면,'data [i] [j]'등으로 접근하십시오.어쩌면 JSON 데이터 –

+0

의 힌트를 통해 2D 배열임을 알게되었을 것입니다. 나는 데이터를 볼 수있다! 감사합니다 :) – jqueryEnthusiast

4

JSON 문자열을 구문 분석하면 Javascript 객체가됩니다. 객체에 문자열 메서드를 사용하면 [object Object] 문자열이 반환됩니다.

대신 개체 속성 액세스 방법 (예 : alert(data.somekey);)을 사용해야합니다.

+1

객체의 배열처럼 보이기 때문에'data [0] .somekey' 일 수도 있습니다. – user113716

+0

제안 데이터 [0] .key를 시도한 결과 "정의되지 않음"이 발생했습니다. – jqueryEnthusiast

+0

@user 데이터가 무엇인지에 따라 달라집니다. – lonesomeday

4

Firebug를 사용할 수있는 경우이 경우 디버깅을 위해 alert()을 사용하지 마십시오. console.log(data)을 사용하면 JSON 데이터를 직접 확인할 수 있습니다. 이 경우에는 아무 것도 잘못이 없다는 것을 알았을 것입니다. D.

0

가 여기 JSON 문자열을 입력하고 클릭하면 볼 수 있습니다 왼쪽 상단 어떻게 액세스 할 수 있습니까? link text

관련 문제