JavaScript로 객체를 JSON으로 직렬화하려면 어떻게해야합니까?
JavaScript로 객체를 JSON으로 직렬화하려면 어떻게해야합니까?
답변:
찾고 있습니다 JSON.stringify()
.
다운로드 https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, 포함 및 수행
var json_data = JSON.stringify(obj);
json2.js
아주 오래된 브라우저를 대상으로하지 않는 한 더 이상 포함하지 않아도됩니다 . 최신 브라우저에는 JSON
객체 의 기본 구현이 포함됩니다 . 좋은 점은 json2.js
네이티브 객체가 발견되지 않은 경우에만 시작된다는 것입니다. 브라우저 지원에 대한 자세한 내용은 [ stackoverflow.com/questions/891299/… 를 참조하십시오 .
이전 버전과의 호환성을 유지하기 위해 네이티브 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)
}