브라우저 네이티브 JSON 지원(창).JSON)
오브젝트의 JSON 해석/시리얼라이즈를 네이티브로 지원하는 브라우저에 대한 참조는window.JSON
목적이지만, 자세한 내용은 알기 어렵습니다.누가 올바른 방향을 가리킬 수 있나요?이 개체에 표시되는 메서드는 무엇입니까?지원되는 브라우저는 무엇입니까?
최신 브라우저는 모두 네이티브 JSON 인코딩/디코딩(Internet Explorer 8+, Firefox 3.1+, Safari 4+ 및 Chrome 3+)을 지원합니다.기본적으로는JSON.parse(str)
에서 JSON 문자열을 해석합니다.str
오브젝트를 반환하고JSON.stringify(obj)
오브젝트의 JSON 표현을 반환합니다.obj
.
MDN 기사에 대한 자세한 내용은 이쪽.
jQuery-1.7.1.js - 555라인...
parseJSON: function( data ) {
if ( typeof data !== "string" || !data ) {
return null;
}
// Make sure leading/trailing whitespace is removed (IE can't handle it)
data = jQuery.trim( data );
// Attempt to parse using the native JSON parser first
if ( window.JSON && window.JSON.parse ) {
return window.JSON.parse( data );
}
// Make sure the incoming data is actual JSON
// Logic borrowed from http://json.org/json2.js
if ( rvalidchars.test( data.replace( rvalidescape, "@" )
.replace( rvalidtokens, "]" )
.replace( rvalidbraces, "")) ) {
return ( new Function( "return " + data ) )();
}
jQuery.error( "Invalid JSON: " + data );
}
rvalidchars = /^[\],:{}\s]*$/,
rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
json2.js를 사용하면 브라우저에 파서가 없는 경우에만 파서가 설치된다는 장점이 있습니다.오래된 브라우저와의 호환성을 유지할 수 있지만 네이티브 JSON 파서가 사용 가능한 경우 네이티브 JSON 파서를 사용하십시오.
네이티브 JSON 탑재 브라우저:
- IE8+
- 파이어폭스 3.1+
- Safari 4.0.3 이상
- 오페라 10.5 이상
g.
[음악 괴짜 댓글]
jQuery를 사용하는 경우 parseJ를 사용합니다.아들
var obj = jQuery.parseJSON(data)
내부적으로 브라우저가 지원되는지 여부를 확인합니다.JSON.parse 및 (사용 가능한 경우) 네이티브창 호출JSON.파스
그렇지 않은 경우 자동으로 해석됩니다.
이 스레드에 접속하는 모든 사용자의 편의를 위해 JSON 개체를 지원하는 최신 브라우저 목록을 보려면 여기를 참조하십시오.간단한 일반적인 답변입니다. 2013년+년에 정말로 중요한 브라우저의 거의 대부분입니다.
언급URL : https://stackoverflow.com/questions/891299/browser-native-json-support-window-json
'programing' 카테고리의 다른 글
JSON.stringify 및 json_decode()를 올바르게 사용하는 방법 (0) | 2023.04.01 |
---|---|
IE 8/9의 Form Data 폴백 (0) | 2023.04.01 |
유효하지 않은 문자(ORA-00911)는 어디에 있습니까? (0) | 2023.04.01 |
Angular2 이벤트 유형 (0) | 2023.04.01 |
jHipster 샘플 앱에 자체 서명된 SSL 인증서를 추가하는 방법 (0) | 2023.04.01 |