2013-05-07 4 views
0

자바 스크립트가 json을 직접 처리 할 수 ​​있다고 생각합니다. 왜 json2와 같은 라이브러리가 필요합니까?json을 처리하기 위해 json2와 같은 js 라이브러리가 필요한 이유는 무엇입니까?

<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script> 
+2

주위에 약간의 안전을 추가 . 그것은 ES5의 일부입니다. –

+0

모든 브라우저가 JSON 메소드를 구현하지는 않기 때문입니다. – scrappedcola

+1

[이 질문은 연구가 명확하지 않기 때문에 downvoting] (https://github.com/douglascrockford/JSON-js). – zzzzBov

답변

8

을 일부 브라우저, 3.1 사파리를 JSON을 파싱 할 수 있도록 객체와 캐릭터 라인 화 JSON

1

인터넷 익스플로러 8 이상, 파이어 폭스가 없기 때문에 4+ , Chrome 3 이상 및 Opera 10.5 이상은 기본 JSON 구문 분석을 지원합니다.

다른 모든 브라우저의 경우 JSON을 구문 분석하려면 IE6을 사용한다고 가정하면이 종류의 라이브러리를 사용해야합니다.

0

"shim"또는 "polyfill"과 같은 이전 브라우저 지원의 경우 최신 브라우저는 물론 기본 JSON을 지원합니다.

당신이 자바 스크립트 객체에 JSON 문자열을 변환하는 경우에, 당신이 그것을 필요로하지 않는, 당신은 단지

평가가 악

var obj = eval ("(" + txt + ")");

참고이 인수를 할 수

eval 함수 (및 그 관련 함수, function, setTimeout 및 setInterval)는 JavaScript 컴파일러에 대한 액세스를 제공합니다. 이것은 때때로 이지만, 대부분의 경우 코드의 존재가 잘못되었음을 나타냅니다. eval 함수는 JavaScript의 가장 오용 된 기능입니다.

그러나 라이브러리는 JSON 문자열을 자바 스크립트 객체로 변환하는 방법을 가지고 있고 다른 검사를 수행하고 그것이 오래된 IE 버전에서 지원되지 않는 때문에 'eval' 등

관련 문제