반정형데이터 (2) - XML, JSON
1. XML
XML(eXtensive Markup Language)는 사람과 기계 모두에 의해 읽힐 수 있도록 디자인된 언어이다.
XML 기본구조
<?xml version="1.0"?>
<!DOCTYPE car SYSTEM"automotive.dtd">
<car>
<!--list of parts for a convertile car-->
<part name="seat" quantity="2"></part>
<part name="wheel" quantity="4"/>
<part name="engine" quantity="1">low consumption engine</part>
<part name="body" quantity="1">weight must be &It; 1200kg</part>
</car>
2. JSON
JSON(JavaScript Object Notation)은 key-value 쌍으로 된 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하며, .json
이라는 확장자를 사용한다. 가볍다는 장점으로 인해 많이 쓰이고, 구조화된 데이터를 serializing & transmitting 하는 데에 사용된다.
JSON Data Type
- string
- number
- object : {} 사용
- array : [] 사용
- true / false
- null
JSON 기본구조
{
"name": "Gildong",
"Scores": [10, 20, 90],
"isActive": true,
"affiliation": null
}
Python에서의 JSON
- json 라이브러리 사용:
import json
- Encoding(저장할 때): dump, dumps 사용
- Decoding(불러올 때): load, loads 사용
3. XML vs. JSON
특징 | XML | JSON |
---|---|---|
Simplicity | JSON보다 덜 간단함 | 읽고쓰기 간단하고 가벼움 |
Array Data Structure | 지원하지 않음 | 지원함 |
Human Readability | 낮음 | 높음 |
Display Capability | 제공 | 미제공 |
Scaler Data Types | 미제공 | 제공 |
Leave a comment