네트워크를 통해 객체를 어딘가에 보낼 때 객체를 출력해야 한다면 객체를 문자열로 전환해야 합니다. 이때 전환된 문자열에는 원하는 정보가 있는 객체 프로퍼티 모두가 포함되어야 합니다. 개발 과정에서 프로퍼티가 추가되거나 삭제, 수정 된다고 계속해서 toString을 통해 내용을 추가(삭제, 수정)을 할 수 없습니다. JSON.stringify JSON(JavaScript Object Notation)은 값이나 객체를 나타내주는 범용 포맷입니다. JSON을 데이터 교환 목적으로 사용하는 경우가 많습니다. 특히 클라이언트측 언어가 자바스크립트일 때 많이 사용됩니다. 서버 측 언어는 아무거나 상관없습니다. JSON.stringify: 객체를 JSON으로 바꿔줍니다. JSON.parse: JSON을 객체로 바꿔줍니다. ex) JSON.stringify JSON.stringify(student)를 호출하면 student는 문자열로 바뀝니다. 이렇게 변경된 문
JSON 구조가 재귀 함수를 사용할 수 있는 Tree 구조임을 이해해야 합니다. JSON.strigify JSON.parse seriealize deserialize JSON의 탄생 배경 JSON이란 JavaScript Object Notation의 줄임말입니다. 데이터 교환을 위해 만들어진 객체 형태의 포맷입니다. 네트워크를 통해 어떤 객체 내용을 다른 프로그램에게 전송한다고 보면 됩니다. 전송 가능한 조건 (transferable condition) 수신자(receiver)와 발신자(sender)가 같은 프로그램을 사용한다. 문자열처럼 범용적으로 읽을 수 있어야 한다. 객체는 타입 변환을 이용해 String으로 변환할 경우 객체 내용을 포함하지 않습니다. 이 문제를 해결하는 방법은 객체를 JSON의 형태로 변환하거나 JSON을 객체의 형태로 변환하는 방법입니다. 이를 위한 메소드가 JSON.stringify: Object type을 JS