JSON 과 XML

JSON이란 JavaScript Object Notation으로 사람이 읽을 수 있는 텍스트 기반의 데이터 교환 표준이다.

(데이터를 주고 받기 위한 양식 같은거라고 생각하면 될 것 같다)

XML이란 EXtensible Markup Language로 HTML과 비슷한 마크업 언어이다. (태그가 있음)

이는 사람과 컴퓨터가 읽기에 편한 구조이다.

  • HTML : 데이터를 보여주기 위한 목적
  • XML : 데이터를 저장하고 전달하기 위한 목적

JSON과 XML의 공통점

  • 데이터를 저장하고 전달하기 위해 만들어짐.
  • 기계와 사람이 읽을 수 있는 형태임.
  • 계층적인 데이터 구조를 가지며, 다양한 프로그래밍 언어로 파싱될 수 있음.
  • Request 객체를 이용하여 서버로부터 데이터를 전송받을 수 있음.

JSON과 XML의 차이점

  • JSON은 XML과 달리 태그가 없고, 구문이 짧음.
  • JSON이 XML보다 읽고 쓰는 속도가 더 빠름. (XML은 XML DOM을 이용하여 문서에 접근 / JSON은 문자열을 전송받고 바돌 파싱하므로 처리 속도가 빠름, 웹 환경에서 주로 사용)
  • JSON은 배열(리스트) 사용이 가능하고, XML은 사용 불가
  • XML은 XML 파서로 파싱되며(API 부동산 실거래 코드 참조), JSON은 JSON 관련 함수로 파싱(API 주식 코드 참조)
# XML 예제
<dog>
    <name>식빵</name>
    <family>웰시코기<family>
    <age>1</age>
    <weight>2.14</weight>
</dog>

# JSON 예제 , 딕셔너리 구조(key-value)
{
    "name": "식빵",
    "family": "웰시코기",
    "age": 1,
    "weight": 2.14
}

출처 : http://www.tcpschool.com/json/json_intro_xml

 

 

'Python > 패스트캠퍼스(테크보이 워니)' 카테고리의 다른 글

UnitTest, TDD  (0) 2022.06.04
파이썬 API - 부동산 실거래  (0) 2022.04.10
파이썬 API 사용  (0) 2022.04.10
파이썬 모듈/패키지  (0) 2022.04.07
파이썬 상속(클래스, 오브젝트)  (0) 2022.04.04