2010-04-01 2 views
1
var gallery = new TGallery([[{"image":{"updated_at":"2010-03-20T00:00:00Z","title":"dfgdfg","spam_reports":0,"by_profile_id":1,"comment_count":0,"id":1,"description":"htt","on_type":"profile","adult_reports":0,"on_id":1,"created_at":"2010-03-20T00:00:00Z"}]]); 

그런 다음 TGallery 클래스에서 json 개체를 js 개체로 변환하고 싶습니다. 덕분에 가능하면 플러그인없이 JQuery : json을 거부 하시겠습니까?

... 이미 "JS 객체"입니다 :)

+0

Teehee. 누군가 JSON *이 * javascript라는 것을 잊었습니다. – spender

답변

1

없는 매우 유효 (A } 누락),하지만 당신은 형식이 같은 비트, 전환에 대한 필요성, 뭔가 변경할 수있는 경우 :

var gallery = [{"image":{"updated_at":"2010-03-20T00:00:00Z","title":"dfgdfg","spam_reports":0,"by_profile_id":1,"comment_count":0,"id":1,"description":"htt","on_type":"profile","adult_reports":0,"on_id":1,"created_at":"2010-03-20T00:00:00Z"}}]; 

여기 변경 : 추가 닫는 중괄호는 여분의 [] 래퍼를 제거하고 TGallery() 호출을 제거했습니다. 그런 다음 루프를 돌리거나 다음과 같은 이미지에 액세스 할 수 있습니다.

$.each(gallery, function(i, o) { 
    alert(o.image.updated_at); 
});​ 
+0

. 내 애플 리케이션에서 사용합니다;) 정말 좋아요. –

0

. TGallery에서 인수에 액세스하면 시도 할 수 있습니다.

+0

감사합니다;) heheh 너무 어리 석다 나는 –

0

이미이 예제의 JavaScript 객체를 전달하고 있습니다. JSON 문자열이있는 경우 다음을 수행 할 수 있습니다.

jQuery> = 1.4.1을 사용하는 경우 기본 제공 parseJSON 메서드를 사용하여 JSON 문자열을 객체로 변환 할 수 있습니다. 그렇지 않으면 library from JSON.org을 사용하는 것이 좋습니다. 당신이 게시 무엇

+0

정말로 좋은 이유가있다라고 확신한다. 그러나 좋은 오래되었던 평가와 함께 틀린 무엇이있다? – spender

+0

@spender'eval'은 문자열을 코드와 똑같이 작성합니다. JSON 구문 분석기를 사용하면 문자열이 JSON 형식을 준수하는지 확인할 수 있습니다. JSON 형식은 웹에서 철저히 문서화 된 다양한 보안 문제로부터 스크립트를 보호합니다. –

+0

"JSON"이 신뢰할 수있는 출처에서 온 것이면 eval()은 보안 허점을 소개하지 않지만 필자는 항상 eval을 악마로 취급하는 것을 선호합니다. 이 팁에 대해 감사합니다. –

관련 문제