JSON이란?
Java Script Object Notation의 약자로 '자바 스크립트 객체 표기법' 이다.
데이터를 쉽게 교환하고 저장하기 위한 테스트 기반의 데이터 교환 표준이다.
JSON은 텍스트 기반이기 때문에 다양한 프로그래밍 언어에서 데이터를 읽고 사용할 수 있다.
기본형태
{ key : value }
JSON의 형태는 키(Key)와 값(Value)의 쌍으로 이루어져 있는 구조
{key1 : value, key2 : value2}
여러 데이터를 나열할 경우 쉼표(,)를 사용
{ key1 : { inKey : inValue }, key2 : [arr1, arr2 arr3] }
{"판매자정보" : { "이름" : "남도일", "지역" : "서울" } , "판매품목" : ['사과','배','딸기'] }
객체는 중괄호( { } )로 묶어서 표현, 배열은 대괄호( [ ] )로 묶어서 표현
[ 1, "str", true, {inKey : "value"}, ["일", "이"], null ]
// 숫자 (number)
{ k : 1 }
//문자열 (string)
{ k : "str" }
//불리언(boolean)
{ k : true }
//객체(object)
{ k : {inKey : "value" } }
//배열(array)
{ k : ["일", "이"] }
//널(NULL)
{ k : null }
데이터의 값으로 다양한 타입을 사용
값 | 타입 |
1 | Number |
"str" | String |
true | Boolean |
{Key : Value} | Object |
["일", "이"] | Array |
null | Null |
JSON 사용
JavaScript에서 Json을 사용하기위해 다음과 같은 메소드를 제공
1. JSON.stringify(arg)
2. JSON.parse(arg)
두 메소드의 사용 목적은 객체와 문자열로의 변환이 목적
JSON.stringify(arg)
var json = {"test" : "value"}
var incodingData = JSON.stringify(json);
객체를 문자열로 변환
JSON.parse(arg)
var str = '{"test" : "value"}';
var parsingData = JSON.parse(str);
//console.log(parsingData);
문자열을 객체로 변환
JSON.parse() 사용 시 주의할 점은 해당 문자열이 반드시 JSON형식이어야 된다