JSON.stringify() 와 JSON.parse()

최대환·약 13시간 전
1

javascript

목록 보기
2/2
post-thumbnail

설명

  • 자바스크립트에서 객체를 JSON형식의 문자열로 변환할 때 쓰는 메소드이다
  • 변환전에는 자바스크립트 객체 타입이던것이, 변환 후에는 JSON규격에 맞는 문자열타입이 된다
  • 객체 전체가 문자열로 바뀌지만, 그 내부 값들은 JSON규격에 맞게 변환된다
  • 키는 항상 문자열, 밸류는 JSON규격에 맞게 변환된다.
  • 이를 직렬화라고 한다
  • 직렬화란 데이터를 저장하거나 네트워크로 전송할 수 있도록 문자열이나 바이트 형태로 변환하는것을 말한다

사용

// 직렬화: 객체를 JSON 문자열로 변환
const obj = { name: "DaeHwan", age: 25, city: "JeonJu" }; // 자바스크립트 객체
const jsonString = JSON.stringify(obj); // JSON 문자열로 변환

console.log(jsonString);          // '{"name":"DaeHwan","age":25,"city":"JeonJu"}'
console.log(typeof jsonString);   // "string"

// 역직렬화: JSON 문자열을 다시 객체로 변환
const parsedObj = JSON.parse(jsonString);

console.log(parsedObj);           // { name: 'DaeHwan', age: 25, city: 'JeonJu' }
console.log(typeof parsedObj);    // "object"

이렇게 JSON.stringify()를 통해 객체인 obj가 문자열 형태의 josn데이터로 변환됨
반대로 JSON.parse()를 통해 JSON데이터가 객체로 다시 변환할 수 있음

profile
나의 개발지식 output 공간

0개의 댓글