2010-02-21 4 views
0

JavaScript에서 현재 eval을 사용하여 서버에서 반환 된 JSON 데이터를 객체로 변환합니다.JavaScript에서 JSON 데이터를 객체로 변환하는 가장 좋은 방법은 무엇입니까?

eval ("myObject="+data); 

가 나는 eval가 '악'이고 큰 보안 문제를 열 ​​수 있음을 들었다.

궁금한데요 - eval을 사용하여 JSON 데이터를 허용 된 방법으로 객체로 변환 하시겠습니까? 아니면 더 좋은 방법이 있습니까?

+0

지금 내가 궁금를 .. – towerofnix

답변

1

eval은 나쁜 연습으로 간주되는 이유는 사용자가 서버에서 보낸 모든 것을 평가할 수 있기 때문입니다. 즉, 댓글 포럼이 있고 사용자가 댓글 용 자바 스크립트 코드를 제출하면 클라이언트 측에서 평가하면 웹 사이트가 쉽게 도용 될 수 있습니다.

JQuery-Json 플러그인이 마음에 듭니다. 당신은 다음 링크를 사용하여 확인할 수 있습니다 : JSON.parse` 그때 일이 아니었다`경우

link text

+0

심지어 존 레식 당신이 json2.js를 사용하는 것이 제안 도서관. 또한 jQuery 1.4.2로 jQuery.parseJSON으로 구운 것입니다. 필요한 유일한 함수 인 경우 (_ 및 _ stringify를 구문 분석하는 대신). 나는 jquery-json이 정말로 더 이상 여기있는 곳이 아니라고 말하고 싶습니다. 또한 jQuery 태그가 지정되지 않은 질문에 대해 jQuery를 사용할 수 없습니다. –

+0

Job Resig에서 json2.js를 사용하도록 제안하면 지금부터 json2.js로 이동 중입니다. 감사! – azamsharp

관련 문제