>웹 프론트엔드 >JS 튜토리얼 >js json 데이터 파싱 및 직렬화 (1) json.stringify()_json 기본 사용법

js json 데이터 파싱 및 직렬화 (1) json.stringify()_json 기본 사용법

WBOY
WBOY원래의
2016-05-16 17:42:202409검색

초기 JSON 파서는 기본적으로 JavaScript의 eval() 함수를 사용했습니다. JSON은 JavaScript 구문 자체이므로 eval() 함수는 JavaScript 개체 및 배열을 구문 분석하고 해석하고 반환할 수 있습니다.
ECMAScript 5는 JSON 구문 분석 동작을 표준화하고 전역 개체 JSON을 정의합니다.

JSON 객체에는 stringify()와 Parse()라는 두 가지 메서드가 있습니다. 가장 간단한 경우, 이 두 가지 방법은 JavaScript 개체를 JSON 문자열로 직렬화하고 JSON 문자열을 기본 JavaScript로 구문 분석하는 데 사용됩니다. 예:
새 HTML 만들기: 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.




🎜>

기본적으로 JSON.stringify()에 의해 출력된 JSON 문자열에는 null 문자나 들여쓰기가 포함되어 있지 않으므로 jsonBook에 저장된 문자열은 다음과 같습니다.


{"title":"Advanced Program with JavaScript","authors":["Nicholas C. Zakas"],"edition" :3,"year":2011}


JavaScript 객체를 직렬화할 때 모든 함수와 프로토타입 멤버는 의도적으로 무시되며 결과에 반영되지 않습니다. 또한 값이 정의되지 않은 속성도 건너뜁니다. 결과는 값이 유효한 JSON 데이터 유형인 인스턴스 속성으로 끝납니다.

book과 objectBook은 동일한 속성을 가지지만 관계가 없는 두 개의 독립적인 개체입니다. JSON.parse()에 전달된 문자열이 유효한 JSON이 아닌 경우 이 메서드는 오류를 발생시킵니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.