인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

rudnftjdan님의 프로필 이미지

작성한 질문수

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

데이터교환형식 #1. JSON과 직렬화와 역직렬화 ★★★

JSON과 JS Object

해결된 질문

작성

·

23

·

수정됨

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

JSON이라는 데이터가 있을때 parse로 JSObject로 역직렬화를 하고 JSObject를 외부의 시스템에서 사용하기 위해 stringify를 통해 문자열 타입으로 변환한다고 설명되어 있습니다.

그러면 JSON이라는 데이터는 결국 문자열 타입인건가요?

아니면 JSObject를 JSON이라고 하는것인가요?

답변 2

0

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

안녕하세요 ㅎㅎ

네 맞습니다. JSON은 데이터 교환 형식으로, 근본적으로 문자열이라고 부를 수 있습니다.

다른 xml 등 또한 데이터 교환형식은 근본적으로 문자열이라고 부를 수 있는데 요 ㅎㅎ

이는 교환을 할 때 -> 외부시스템에서 데이터 교환형식으로 쓸 때 문자열기반으로 변환해서 쓰기 때문에 근본적으로는 문자열타입이라고 부를 수 있습니다.

 

이렇게 보시면 됩니다.

  • JSON 문자열: 데이터를 특정 형식(문법)에 맞춰 표현한 문자열입니다.

  • JSONbject: 이 JSON 문자열을 JSON.parse()로 역직렬화하여 얻은 자바스크립트 객체입니다.

따라서, 외부 시스템과 데이터를 주고받을 때는 문자열(JSON 문자열)을 사용하지만, 프로그래밍 내부(자바스크립트) 에서는 그 문자열을 파싱하여 자바스크립트 객체(JSON Object)로 다루게 됩니다.

 


 


 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.


 

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 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 문자열과 자바스크립트 객체의 차이에 대한 강의 내용을 문의한 질문입니다.

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