-
JSON이란? JSON은 문자열인가? 객체인가?기타 공부 2023. 8. 12. 20:27
누군가 내게 'JSON이 뭐야? 이게 어떤 데이터 타입인거야? String인가?' 라는 질문을 했다.
내게 JSON은 데이터를 주고 받을 때 stringify라는 과정을 통해 문자열로 주고, parsing을 통해 다시 의미있는 데이터로 변하게 하는 작업에 연관된 '어떤 무언가'였다. 정확하게 설명을 해주고 싶어 chatGPT와 구글링을 해보았다.
JSON은 JavaScript Object Notation의 약자로, 직역하면 '자바스크립트 객체 표기법' 정도 된다.
"그러면 JSON은 객체인건가? { } (curly braces)로 감싸져 있는데?"
Object notation이라는 이름에서도 알 수 있듯이, '객체'라기 보다는 객체 표기법이다. 그렇지만 객체처럼 key: value의 형태를 띄고 있어서 헷갈리기 쉬운 것 같다. 아래는 JSON 예시이다.
{ "name": "John", "age": 30, "isStudent": false }
예시에서 볼 수 있듯이 몇 가지 특징이 있다.
1. Key : Value 의 쌍을 가지고 있다.
2. 여러 데이터를 나열할 경우 쉼표( , )를 사용한다.
3. Key는 문자열(String)으로 나타내고, value에는 다양한 데이터 타입(숫자, 객체, 불리언, 배열 등)이 올 수 있다.
이러한 데이터를 우리는 JSON.stringify()를 통해 데이터 전송을 할 수 있다.
아래 블로그에서 JSON 객체에 데이터를 추가하고, 동적으로 key를 생성/제거하는 방식에 대해 간단하게 다루고 있으니 참고하면 좋을 듯 하다
'기타 공부' 카테고리의 다른 글
사용자 인증, 회원가입, 그리고 Firebase (0) 2024.01.02 .env 파일에서 API key 관리하던 중 에러가..? (1) 2023.12.28 URL 파라미터 vs URL 변화 없이 상태관리? (0) 2023.12.19 React의 Hook (useState, useEffect) 첫 걸음 (0) 2022.06.10 CRUD 연습 중에 발견한 async, await 용도 (0) 2022.05.22