프로그래밍/CS: Computer Science

인프런 CS 지식의 정석: 섹션0. 데이터교환형식 #1. JSON과 직렬화와 역직렬화

카멜필름 2023. 7. 17. 15:09

JSON(JavaScript Object Notation)

: Javscript 객체 문법으로 구조화된 데이터 교환 형식

여러 언어에서 데이터 교환형식으로 사용됨

단순 배열, 문자열도 표현 가능

 

키(key)와 값(value)로 구성

 

{
	"city": "Seoul"
}

단순 배열 문자열 넣어서 사용 가능

각 객체는 다른 타입을 가지고 있어도 괜찮음

하지만 타입을 맞춰주는 게 좋음

배열은 [0], [1] 이런식으로 접근하고 key에 대한 value는 .key 또는 ["key"]이런식으로 접근해서 빼내기

 

JSON타입

: 수, 문자열, 참/거짓, 배열, 객체, null

undefined 메서드 등은 포함할 수 없음

 

JSON 직렬화, 역직렬화

직렬화: 외부 시스템에서도 사용할 수 있도록 바이트 형태로 데이터를 변환하는 기술 JSON.stringify()

역직렬화: 반대 JSON.parse()

 

JSON의 활용

주로 API반환 형태, 시스템 구성하는 설정파일에 활용됨

728x90
LIST