JSON 직렬화 역직렬화

홍태화·2023년 10월 13일

JSON 직렬화

데이터를 JSON 형식으로 변환하는 과정
주로 객체나 데이터 구조를 JSON 문자열로 변환하여
다른 시스템, 웹 서비스, 브라우저와 같은 다른 환경에서 데이터를 교환할 때 사용

JSON 직렬화를 수행하기 위해서는 프로그래밍 언어의 JSON 라이브러리나 메소드를 사용

JavaScript에서 JSON.stringify() 메소드를 사용하여 객체를 JSON 문자열로 직렬화할 수 있다

const obj = { name: 'John', age: 30 };
const jsonString = JSON.stringify(obj);
console.log(jsonString); // 출력 '{"name":"John","age":30}'
console.log(typeof jsonString); // 출력 "string"

JSON 역직렬화

JSON 형식의 데이터를 다시 원래의 데이터 구조로 변환!
JSON 형식의 문자열을 파싱하고 그 결과를 객체, 배열, 문자열, 숫자 및 boolean 값 등의 데이터로 변환하는 것을 의미

역직렬화를 수행하기 위해서는 프로그래밍 언어의 JSON 파서나 라이브러리를 사용

JavaScript에서 JSON.parse() 메소드를 사용하여 JSON 문자열을 객체로 역직렬화할 수 있다

const jsonString = '{"name": "Alice", "age": 25}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // 출력 "Alice"
console.log(typeof obj); // 출력: "object"

자바스크립트 객체와 유사하지만 undefined 와 메서드는 포함할 수 없다!


  • 어떻게 출력되는지 알아보기
const user = {
  name : 'taehwa',
  age : 34,
}
typeof user;									// 'object'
console.log(user);								// { name: 'taehwa', age: 34 }

const objectToJson = JSON.stringify(user);
typeof objectToJson;							// 'string'
console.log(objectToJson);						// '{"name":"taehwa","age":34}'

const jsonToObject = JSON.parse(objectToJson);
typeof jsonToObject;							// 'object'
console.log(jsonToObject);						// { name: 'taehwa', age: 34 }
profile
우어어아아앙

0개의 댓글