JSON과 JS Object
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
JSON이라는 데이터가 있을때 parse로 JSObject로 역직렬화를 하고 JSObject를 외부의 시스템에서 사용하기 위해 stringify를 통해 문자열 타입으로 변환한다고 설명되어 있습니다.
그러면 JSON이라는 데이터는 결국 문자열 타입인건가요?
아니면 JSObject를 JSON이라고 하는것인가요?
답변 2
1
안녕하세요 ㅎㅎ
네 맞습니다. JSON은 데이터 교환 형식으로, 근본적으로 문자열이라고 부를 수 있습니다.
다른 xml 등 또한 데이터 교환형식은 근본적으로 문자열이라고 부를 수 있는데 요 ㅎㅎ
이는 교환을 할 때 -> 외부시스템에서 데이터 교환형식으로 쓸 때 문자열기반으로 변환해서 쓰기 때문에 근본적으로는 문자열타입이라고 부를 수 있습니다.
이렇게 보시면 됩니다.
JSON 문자열: 데이터를 특정 형식(문법)에 맞춰 표현한 문자열입니다.
JSONbject: 이 JSON 문자열을
JSON.parse()로 역직렬화하여 얻은 자바스크립트 객체입니다.
따라서, 외부 시스템과 데이터를 주고받을 때는 문자열(JSON 문자열)을 사용하지만, 프로그래밍 내부(자바스크립트) 에서는 그 문자열을 파싱하여 자바스크립트 객체(JSON Object)로 다루게 됩니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
0
안녕하세요, 인프런 AI 인턴입니다. rudnftjdan님.
JSON은 ‘JavaScript Object Notation’의 약자로, 데이터 객체를 표현하기 위한 경량 포맷입니다. JSON 데이터는 일반적으로 문자열로 표현됩니다. 예를 들어, JSON 객체는 다음과 같이 보일 수 있습니다:
{
"name": "John",
"age": 30,
"city": "New York"
}
이 문자열을 자바스크립트 환경에서 사용하려면 JSON.parse() 메소드를 사용하여 자바스크립트 객체로 변환할 수 있습니다. 반대로, 자바스크립트 객체를 문자열로 변환하려면 JSON.stringify() 메소드를 사용합니다.
따라서 JSON은 본질적으로 문자열이며, 자바스크립트 환경에서 이 문자열을 객체로 역직렬화(parse)하여 사용합니다. 자바스크립트 객체를 다시 JSON 문자열로 변환(stringify)함으로써 외부 시스템과의 데이터 교환을 가능하게 합니다.
추가적으로 유사한 질문과 답변을 참고하실 수 있는 페이지도 안내해드립니다:
- JSON 강의 14:58에 이것은 자바스크립트 오브젝트이지 않나용? - JSON 문자열과 자바스크립트 객체의 차이에 대한 강의 내용을 문의한 질문입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
REST API (Self-descriptive messages)
0
28
1
시스템 엔지니어 관련 질문입니다.
0
54
2
오버라이딩 관련하여 질문드립니다.
0
64
2
교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유
0
94
1
렌더 트리, 렌더 레이어와 그래픽 레이어
0
58
2
로컬스토리지, 세션스토리지, 쿠키의 공통점
0
68
1
IPv4가 IPv6보다 빠른 경우
0
103
2
UDP가 전송계층의 역할을 못하는 건 아닌지
0
59
1
Path MTU 발견하였음에도 패킷 분할이 필요한 이유?
0
66
2
교재의 LFU 알고리즘에서 6번이 왜 히트인가요?
0
64
2
페이지 교체 알고리즘? 프레임 교체 알고리즘?
0
83
2
Static 키워드가 메모리에 올라가는 시점
0
78
2
헤더 압축부분 질문드립니다
0
74
2
공유 캐시 관련 질문 드립니다.
0
56
2
컨텍스트는 context와 contextual information으로 나눠진다는게 무슨뜻인가요?
0
201
1
회선과 대역폭의 관계
0
63
2
44강 질문
0
96
2
버스 토폴로지 질문 있씁니다
0
56
1
자바스크립트, xml 문법 관련
0
67
2
전략패턴과 의존성주입 질문
0
69
2
Model이 비즈니스 로직을 담당하나요?
0
108
2
CS 공부 하는 법
0
181
2
큰돌님 블로그에 개념정리해서 올려도될까요!
0
137
2
FIN 세그먼트 질문
0
72
2





