반정형데이터 (2) - XML, JSON

less than 1 minute read

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