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 |