인프런 커뮤니티 질문&답변

3831568님의 프로필 이미지
3831568

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

JSON 이름 질문

해결된 질문

작성

·

16

0

json이 JavaScript Object Notation의 약자라는 것은 알고 있습니다.

그러면 이름대로 객체만 표기가 가능해야 하는데 문자열이나 배열 등의 다른 타입도 가능하다고 알고 있습니다.

원래는 객체 타입만 가능했는데 추후에 발전하면서 여러 타입들도 표기가 가능해진건가요?

답변 2

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 ㅎㅎ

원래는 객체 타입만 가능했는데 추후에 발전하면서 여러 타입들도 표기가 가능해진건가요

-> 그런 것은 아닙니다. 초기에도 다른 타입들의 표기가 가능했으며 생긴 것이 자바스크립트 객체와 비슷 : {} 하게 생기고 이 객체의 문법을 따라했으며 + 만들 때 만드는 분이 자바스크립트의 객체 리터럴에서 영감을 받아서 만들 었기 때문에 그렇게 이름이 붙여진 것 같습니다.

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 3831568님.

JSON이라는 용어에서 “JavaScript Object Notation”는 자바스크립트의 객체 표기법에서 유래했지만, JSON은 단순히 객체(오브젝트)만을 표현하는데 그치지 않고, 다른 데이터 타입들도 포함할 수 있는 데이터 포맷입니다.

JSON이 객체 뿐만 아니라 다양한 데이터 타입들을 지원하게 된 것은 JSON이 단순한 데이터 교환 형식으로 채택되면서 자바스크립트의 기본 데이터 타입들도 포함하게 되었기 때문입니다. JSON은 다음과 같은 타입을 지원합니다:

  1. 객체 (Object): { "key": "value" }
  2. 배열 (Array): [1, 2, 3, 4]
  3. 문자열 (String): "Hello, World"
  4. 숫자 (Number): 123
  5. 불리언 (Boolean): true, false
  6. 널 (Null): null

JSON 포맷은 자바스크립트 문법을 기초로 하고 있기에 직관적이며, 다양한 언어에서 지원하고 있어 플랫폼에 독립적으로 사용할 수 있는 데이터 포맷으로 인기를 얻었습니다.

유사한 질문과 답변을 참고하실 수 있는 페이지도 안내해드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

3831568님의 프로필 이미지
3831568

작성한 질문수

질문하기