JSON 이란?
JSON(JavaScript Object Notation)은 데이터 포맷의 한 형식이다. 네트워크에서 다른 사용자에게 데이터를 전송할 때 특정 포맷을 사용해야 하는데, 이 중 XML, JSON 등의 포맷이 존재한다. 네트워크에서 메시지를 전송하기 위해서는 특정 조건을 성립해야 한다.
전송 가능 조건(Transferable Condition)
① 수신자, 발신자가 같은 프로그램을 사용한다.
② 문자열 처럼 범용적으로 읽을 수 있어야 한다.
Javascript에서 Object는 String으로 변환할 수 있다. 이 때 변형된 Object는 객체 자체의 내용을 포함하지 않는다. 이 때문에 네트워크에서 메시지를 전송할 때 String으로 변환 후 다시 객체로 변환하는 작업이 필요하게 된다.
JSON 변환 방법
① JSON.stringify : Object를 JSON 포맷으로 변형한다. (직렬화)
② JSON.parse : JSON포맷을 Object로 변형한다.(역직렬화)
Object vs JSON 차이점
JSON과 Javascript의 객체는 비슷해보이지만 차이점이 존재한다. 둘다 key~value 쌍으로 이뤄져 있지만 세부적인 차이점은 아래와 같다.
Javascript Object | JSON | |
Key | 따옴표 없이 쓸 수 있음 | 큰 따옴표를 붙여서 사용 |
Value | 문자열 값으로 어떤 따옴표도 가능 |
|
JSON Tree Structure
Javascript의 Object와 JSON은 대표적으로 트리 자료구조형을 따른다.
{
"username": "About-Tech",
"country": "South-Korea",
"age": 1024,
"weight": 2.14
}
'Programming' 카테고리의 다른 글
[Javascript] __proto__ 접근자 프로퍼티 이해하기 (0) | 2022.05.14 |
---|---|
[Javascript] Prototype 이란? (0) | 2022.05.14 |
[Javascript] IndexOf 배열 내에서 특정 위치 찾는 방법 (0) | 2022.05.12 |
[Javascript] 배열 메소드 Array Method 정리 (0) | 2022.05.12 |
[Git] Github 기본 개념 명령어 사용법 정리 (0) | 2022.05.11 |
댓글