본문 바로가기
TIL/코드스테이츠 TIL

코드스테이츠 소프트웨어엔지지어링 부트캠프 +38일

by 안뇽! 2021. 8. 26.
반응형

오늘한것

JSON공부, 어제꺼 한바퀴, 오늘꺼 다시 복습, 재귀함수 공부

 

JSON(JavaScript Object Notation)

JSON은 영어같은것이다. 내가 베트남사람을 만나면 한국어, 베트남어를 모르니까 영어로 대화한다.

마찬가지다. 서로 다른 언어간에 JSON을 이용해 Text형태로 전달할 수 있다.

 

JSON은 데이터 교환을 위해 만들어진 객체형태의 포멧이다.

서로 다른 언어들 간 데이터를 주고 받을 수 있도록 텍스트 기반으로 되어 있다. 때문에 자바스크립트를 포함한 많은 언어에서 범용적으로 사용하는 유명한 포멧이다.

JSON의 기본규칙은 무조건 ""(큰따옴표)를 사용하고 띄어쓰기는 없다는 것이다.

 

  • JSON.stringify : Object를 JSON으로 변환. 직렬화 과정
  • JSON.parse : JSON을 Object로 변환. 역직렬화 과정
let packet = `{"sender":"김코딩","receiver":"박해커","message":"해커야 오늘 저녁 같이 먹을래?","createdAt":"2021-01-12 10:10:10"}`

let obj = JSON.parse(packet)
console.log(obj)
/*
 * {
 * sender: "김코딩",
 * receiver: "박해커",
 * message: "해커야 오늘 저녁 같이 먹을래?",
 * createdAt: "2021-01-12 10:10:10"
 * }
 */
 console.log(typeof(obj))
 // `object`

JSON으로 변환된 객체의 타입은 문자열이다. 발신자는 JSON.stringify()을 이용하여 객체를 문자열로 변환한다. 이를 직렬화 과정이라고 부른다. 데이터를 JSON으로 변환시켜 누군가에게 보내면 수신자는 문자열을 JSON.parse()를 이용해 다시 객체의 형태로 만들 수 있다.

JSON.parse를 이용하는 과정을 역 직렬화 과정이라고 한다.

 

 

반응형