객체를 JSON으로 직렬화


답변:



52

다운로드 https://github.com/douglascrockford/JSON-js/blob/master/json2.js, 포함 및 수행

var json_data = JSON.stringify(obj);

1
"json2.js"를 정말로 포함시켜야합니까? 그것 없이는 작동하는 것 같습니다.
Pavel Alexeev

32
@PavelAlexeev 아니요, json2.js아주 오래된 브라우저를 대상으로하지 않는 한 더 이상 포함하지 않아도됩니다 . 최신 브라우저에는 JSON객체 의 기본 구현이 포함됩니다 . 좋은 점은 json2.js네이티브 객체가 발견되지 않은 경우에만 시작된다는 것입니다. 브라우저 지원에 대한 자세한 내용은 [ stackoverflow.com/questions/891299/… 를 참조하십시오 .
Edurne Pascual

4

이전 버전과의 호환성을 유지하기 위해 네이티브 JSON 지원이 제공되지 않으면 (jQuery를 사용하기 위해) cloudflare CDN 에서 Crockfords JSON 라이브러리를로드합니다 .

function winHasJSON(){
  json_data = JSON.stringify(obj);
  // ... (do stuff with json_data)
}
if(typeof JSON === 'object' && typeof JSON.stringify === 'function'){
  winHasJSON();
} else {
  $.getScript('//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js', winHasJSON)
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.