>웹 프론트엔드 >JS 튜토리얼 >jQuery에서 객체를 JSON으로 어떻게 직렬화합니까?

jQuery에서 객체를 JSON으로 어떻게 직렬화합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-29 13:36:10563검색

How Do I Serialize Objects to JSON in jQuery?

jQuery에서 JSON으로 직렬화

jQuery에서 객체를 JSON으로 직렬화하려면 몇 가지 옵션이 있습니다. 널리 사용되는 접근 방식 중 하나는 JavaScript에서 JSON 기능을 지원하는 라이브러리인 JSON-js를 사용하는 것입니다.

JSON-js를 사용하여 개체를 JSON 문자열로 변환하려면 JSON을 사용하세요. .stringify() 메서드는 아래와 같습니다.

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

이후 JSON 문자열을 구문 분석하고 이를 복원합니다. 객체인 경우 JSON.parse() 메서드를 활용하세요.

var your_object = JSON.parse(json_text);

브라우저 네이티브 JSON

또는 대부분의 최신 브라우저는 네이티브 JSON 객체를 지원합니다. 이 시나리오에서는 외부 라이브러리 없이도 JSON.stringify() 및 JSON.parse() 메서드를 쉽게 사용할 수 있습니다.

권장 사항

John에 따르면 등록을 취소하려면 JSON 애플리케이션을 Crockford의 json2.js 라이브러리로 마이그레이션하는 것이 좋습니다. 이는 ECMAScript 5 사양과의 호환성을 보장하는 동시에 더 빠른 기본 구현이 가능할 때 우아하게 성능을 저하시킵니다. jQuery는 또한 존재하는 경우 JSON.parse() 메소드를 활용하며 이는 기본 JSON 지원이 광범위하게 채택되었음을 나타냅니다.

배열 예시

국가 배열을 변환하려면 기본 JSON 객체를 사용하여 JSON 문자열에:

var countries = ['ga', 'cd'];
var json_countries = JSON.stringify(countries);

이 문자열을 $.ajax()에 전달할 때 다음과 같아야 합니다. 다음과 같이 구성됩니다:

$.ajax({
  type: "POST",
  url: "Concessions.aspx/GetConcessions",
  data: '{"countries":' + json_countries + '}',
  ...
});

위 내용은 jQuery에서 객체를 JSON으로 어떻게 직렬화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.