카테고리 없음

JSON

미니미니22 2024. 9. 17. 13:41

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형식이어야 된다