- 데이터를 저장하고 전송하기 위한 마크업 언어
- 화면에 표시하는 목적이 아닌 데이터의 의미와 구조를 정의, 컴퓨터 간에 데이터를 교환하는 데 특화
예시:
<?xml version="1.0" encoding="UTF-8"?> <book category="fantasy"> <title>Harry Potter</title> <author>J.K. Rowling</author> <year>1997</year> </book>
<title>Harry Potter</title>
<book category="fantasy">
<!-- 주석 내용 -->
<?xml version="1.0">
- 데이터를 저장하고 교환하기 위한 텍스트 기반 데이터 포맷
- JS의 객체 표기법에서 파생, 언어나 플랫폼 관계없이 널리 사용
key
- value
쌍{}
로 감싼다JSON
의 값으로 String
, Number
, Boolean
, Array
, Object
, null
등이 올 수 있음key
값은 반드시 ""
로 감싼다예시:
{ "name": "정승준", "age": 23, "isStudent": true, "skills": ["JavaScript", "React"], "address": { "city": "Suwon" } }
{
"name": "booduki",
"job": "Sending DM"
}
<bot>
<name>booduki</name>
<job>Sending DM</job>
</bot>
나니가스키
JSON: 웹 API와 모바일 앱에서 빠른 데이터 교환에 적합
XML: 복잡한 문서 구조와 엄격한 데이터 검증이 필요한 경우에 적합