프로그래밍 언어/HTML,CSS,JS

jQuery에서 JSON으로 직렬화

Rateye 2021. 10. 12. 10:44
728x90
반응형
질문 : jQuery에서 JSON으로 직렬화

객체를 JSON 으로 직렬화 해야합니다. jQuery를 사용하고 있습니다. 이를 수행하는 "표준"방법이 있습니까?

내 특정 상황 : 아래와 같이 정의 된 배열이 있습니다.

var countries = new Array();
countries[0] = 'ga';
countries[1] = 'cd';
...

다음과 같이 $.ajax() 에 전달할 문자열로 바꿔야합니다.

$.ajax({
    type: "POST",
    url: "Concessions.aspx/GetConcessions",
    data: "{'countries':['ga','cd']}",
...
답변

JSON-js- JavaScript의 JSON.

객체를 문자열로 변환하려면 JSON.stringify 사용하십시오.

var json_text = JSON.stringify(your_object, null, 2);

JSON 문자열을 객체로 변환하려면 JSON.parse 사용합니다.

var your_object = JSON.parse(json_text);

최근 John Resig가 추천했습니다.

... JSON을 사용하는 애플리케이션을 Crockford의 json2.js로 마이그레이션하십시오. ECMAScript 5 사양과 완벽하게 호환되며 기본 (더 빠른!) 구현이 존재하는 경우 정상적으로 성능이 저하됩니다.

사실, 어제 JSON.parse 메서드가 존재하는 경우이를 활용하는 jQuery에 변경 사항이 도착했습니다. 이제 완전히 지정되었습니다.

나는 그가 JavaScript에 대해 말하는 것을 신뢰하는 경향이 있습니다. :)

모든 최신 브라우저 (및 오래되지 않은 많은 오래된 브라우저)는 기본적으로 JSON 개체를 지원합니다. 현재 버전의 Crockford JSON 라이브러리는 JSON.stringifyJSON.parse 가 아직 정의되지 않은 경우에만 정의하고 브라우저 기본 구현은 그대로 둡니다.

출처 : https://stackoverflow.com/questions/191881/serializing-to-json-in-jquery
728x90
반응형