JSON의 역사와 정의
JSON(제이슨[1], JavaScript Object Notation)은 속성-값 쌍( attribute–value pairs and array data types (or any other serializable value)) 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저/서버 통신 (AJAX)을 위해, 넓게는 XML(AJAX가 사용)을 대체하는 주요 데이터 포맷이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.
본래는 자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷이다. 즉, 프로그래밍 언어나 플랫폼에 독립적이므로, 구문 분석 및 JSON 데이터 생성을 위한 코드는 C, C++, C#, 자바, 자바스크립트, 펄, 파이썬 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있다.
JSON 포맷은 본래 더글라스 크록포드가 규정하였다. RFC 7159와 ECMA-404 그리고 ISO/IEC 21778:2017[2] 표준에 의해 기술되고 있다. KS 부합화 표준은 아직 제정되지 않았으며, TTA 협회 표준명은 TTAE.OT-10.0394이다. ECMA 표준과 ISO/IEC 표준은 문법만 정의할 정도로 최소한으로만 정의되어 있는 반면 RFC는 시맨틱, 보안적 고려 사항을 일부 제공 한다.[3] JSON의 공식 인터넷 미디어 타입은 application/json이며, JSON의 파일 확장자는 .json이다.
JSON 문법 양식은 key: value
[{
"key": "value",
"key": "value",
"key": "value"
},
{
"key": "value",
"key": "value",
"key": "value"
}]
JS로 JSON에서 문장 추출
$.getJSON('/textdata/textdata_transportation.json', function (data) {
var test = data[Index].keyname;
console.log(test);
});
앞 뒤에 쉼표가 붙으면 아래와 같이 처리해줍니다.
test.join(""); // 쉼표 삭제
example
test.join(""); // 쉼표 삭제
JS로 JSON에 문장 저장
//
'Javascript' 카테고리의 다른 글
세션 종료 (로그아웃) 구현 (0) | 2020.11.23 |
---|---|
맨날 헷갈리는 event.preventDefault (0) | 2020.11.19 |
[JS] 쿠키 생성(저장), 불러오기 (0) | 2020.10.30 |
모던 자바스크립트 입문 : 9. 객체 (0) | 2020.10.21 |
[JS/jQuery] click 이벤트 무한반복 / 중복 발생 처리 (0) | 2020.10.20 |