IT용어정리

JSON

JK. Kim 2021. 11. 4. 10:21

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