어떤 언어에서든 데이터 구조와 실제 데이터를 다른 언어 및 플랫폼에서 해석 가능한 형식으로 전송할 수 있어야 한다.
JavaScript Object Notation(JSON)은 이를 가능케 하는 데이터 교환 포맷이다.
JSON은 파싱 또는 직렬화 없이도 JavaScript 프로그램에서 사용할 수 있다. JSON은 JavaScript 객체 리터럴, 배열, 스칼라 데이터를 표현하는 텍스트 기반의 방식이다.
JSON은 상대적으로 쉽게 읽고 작성할 수 있고, 소프트웨어에서 파싱 및 생성하기도 쉽다. 종종 구조화된 데이터를 직렬화해 이를 네트워크에서 교환할 때(보통 서버와 웹 애플리케이션 간) 사용된다.
JSON은 여러 데이터 유형으로 세분화할 수 있다.
"torrents": [
{
"url": "https://yts.mx/torrent/download/BED00E4B6C5F382C1587701B120EBEE84C6D53B0",
"hash": "BED00E4B6C5F382C1587701B120EBEE84C6D53B0",
"quality": "720p",
"type": "web",
"seeds": 0,
"peers": 0,
"size": "879.8 MB",
"size_bytes": 922537165,
"date_uploaded": "2023-05-17 12:47:46",
"date_uploaded_unix": 1684320466
},
{
"url": "https://yts.mx/torrent/download/AC4E45B0DBB035574A61993831038AE4247BE604",
"hash": "AC4E45B0DBB035574A61993831038AE4247BE604",
"quality": "1080p",
"type": "web",
"seeds": 0,
"peers": 0,
"size": "1.76 GB",
"size_bytes": 1889785610,
"date_uploaded": "2023-05-17 14:10:03",
"date_uploaded_unix": 1684325403
}
],
// key-value형식의 쌍으로 구성 value에는 배열도 가능