json.org의 JSON 소개 내용에 따르면,
JSON (JavaScript Object Notation) 은
XML, YAML 과 함께 효율적으로 데이터를 저장하고 교환(exchange data)하는데
사용하는 텍스트 데이터 포맷 중의 하나.
JSON은 사람이 읽고 쓰기에 쉬우며,
또한 기계가 파싱하고 생성하기도 쉽다.
JSON은 그 이름에서 유추할 수 있듯이
JavaScript의 프로그래밍 언어의 부분에 기반하고 있으며,
C-family 프로그램밍 언어 (C, C++, C#, Java, JavaScript, Perl, Python 등) 규약을 따르기에
C-family 프로그래밍 언어 간 데이터를 교환하는데 적합하다.
JSON은 아래의 두개의 구조로 이루어져 있다.
- 이름/값 쌍의 집합 (A collection of name/value pairs):
object, record, struct, dictionary, hash table, keyed list, associative array
- 정렬된 값의 리스트 (An ordered list of values):
array, vector, list, sequence
출처: https://rfriend.tistory.com/474 [R, Python 분석과 프로그래밍의 친구 (by R Friend)] (추가 내용 있음)