[JavaScript] 10. JSON

2022. 3. 2. 02:01·IT/WILT

 

1. HTTP(Hypertext Transfer protocal)

 - 브라우저 위에서 동작하고 있는 웹사이트나 웹어플리케이션과 같은 Client들이 어떻게 Server와 통신할 수 있는지를 정의한 것이다.

 - Hypertext를 서로 어떻게 주고받을 수 있는지를 규약한 Protocal의 하나이다.

 - XML과 JSON 등의 다양한 파일 포맷으로 주고받는다.

 

1-1. AJAX(Asynchronous JavaScript And XML)

 - HTTP를 이용해서 서버에게 데이터를 요청해서 받아올 수 있는 방법.

 - 웹페이지에서 동적으로 서버와 데이터를 주고받을 수 있는 기술.

 - ex) XHR(XMLHttpRequest) : 브라우저 API에서 제공하는 Object

 

1-2. XML(eXtensible Markup Language)

 - HTML과 같은 Markup 언어이다.

 - <tag>를 이용해서 데이터를 나타낸다.

 - XML을 이용해 서버와 통신하게 되면, 불필요한 tag들이 많이 들어가 파일 크기도 커지고 가독성이 떨어진다.

 

 

2. JSON(JavaScript Object Notation)

 - XML 대신에 많이 사용되는 언어.

 - ECMA 3(1999)의 Object에 영감을 받았다고 한다.

 - {key : value}로 이루어져 있다.

 - 브라우저 뿐만 아니라, 모바일에서 서버와 데이터를 주고받고, 통신을 하지 않고 파일시스템에 오브젝트를 저장할 때도 사용된다.

 - 대부분의 언어와 그 플랫폼에서 JSON을 지원한다.

JSON
 - simplest data interchange format
 - lightweight text-based structure
 - easy to read
 - key-value pairs
 - used for serialization and transmission of data between the network and the network connection
 - independent programming language and platform

 

 

3. .stringify()

 - Object to JSON

 

 

4. .parse()

 - JSON to Object

 

'use strict';

let json = JSON.stringify(true);
let obj = JSON.parse(json);

'IT > WILT' 카테고리의 다른 글

[JavaScript] 11. 비동기 처리의 시작, 콜백 이해하기  (0) 2022.03.02
[JavaScript] 9. Array API  (0) 2022.02.26
[JavaScript] 8. Array  (0) 2022.02.25
[JavaScript] 7. Object  (0) 2022.02.24
[JavaScript] 6. 객체지향 언어, class VS object  (0) 2022.02.22
'IT/WILT' 카테고리의 다른 글
  • [JavaScript] 11. 비동기 처리의 시작, 콜백 이해하기
  • [JavaScript] 9. Array API
  • [JavaScript] 8. Array
  • [JavaScript] 7. Object
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (574) N
      • 혼잣말 (88) N
      • TIL (2)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (168)
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (39)
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바스크립트
    numpy
    글리치해커톤
    react
    딥러닝
    코드프레소
    나만무
    Pint OS
    RNN
    블록체인
    사이드프로젝트
    리액트
    docker
    머신러닝
    크래프톤정글
    니어프로토콜
    알고리즘
    Flutter
    졸업과제
    핀토스
    파이썬
    JavaScript
    센디
    프로그래머스
    MailBadara
    해커톤
    OS
    NEAR Protocol
    부산대
    pintos
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
[JavaScript] 10. JSON
상단으로

티스토리툴바