JSON(JavaScript Object Notation)
1. JSON이란
"JavaScript의 오브젝트 기법을 이용한 데이터 교환포맷"의 하나입니다.
JAVA, PHP, Python, JavaScript등 다양한 언어로 지원되며, JSON을 사이에 두고 각 프로그래밍 언어간의 데이터 전달
을 매우 쉽게 할 수 있게 한 것입니다.
JSON은 예전 주로 사용되는 데이터정의언어 XML에 비해 가벼우며, 읽고 쓰기가 편하다는 장점이 있습니다.
그리고, JavaScript에서 사용을 기본 가정으로 작성된 데이터 구조이므로 JavaSript와 잘 연계가 됩니다.
2. JSON 예
[
{"id" : "1", "name" : "kim"},
{"id" : "2", "name" : "lee"}
]
3. JSON 작성방법
1) JSON은 { } 안에 키와 값을 콜론으로 구분합니다. 키는 반드시 더블 따옴표로 묶어야 하며, 단일 따옴표라면 오류가 발생합니다.
{ "key" : "value"}
2) 쉼표로 구분하면 키와 값의 조합을 여러 개 작성할 수 있습니다.
{ "key1" : "value1", "key2" : "value2" }
4. JSON이 지원하는 데이터 유형
문자열, 수치, null, bool값, 객체, 배열
5 JSON 사용법
1) "JSON문자열 > 객체"로 변환
JSON문자열을 JSON.parse()로 전달하면 객체로 변환됩니다.
[자바스크립트 코드]
var json_str = '{"id":1, "name":"kim", "attribute":{"gender":"남자"}}';
var obj = JSON.parse(json_str)
console.log(obj.name)
console.log(obj.attribute.gender)
[결과]
kim
남자
2) "객체 > JSON문자열"로 변환
obj는 JavaScript 객체입니다. 이것을 JSON.stringify()에 전달하여 JSON 문자열로 변환합니다.
[자바스크립트 코드]
var obj = {"id":1, "name":"kim", "attribute":{"gender":"남자"}};
var json_str = JSON.stringify(obj);
console.log(json_str )
console.log(typeof json_str)
[결과]
{"id":1, "name":"kim", "attribute":{"gender":"남자"}}
'IT용어정리' 카테고리의 다른 글
Python 정규표현식 (0) | 2022.01.07 |
---|---|
Framework (0) | 2021.11.17 |
jQuery (0) | 2021.11.12 |
초보자 추천 프로그래밍 언어 랭킹 (1/2) (0) | 2021.11.12 |
Ajax (0) | 2021.11.09 |