Etc.

JSON 데이터, 문법

haehyun 2022. 2. 25. 22:34
728x90

JSON이란?

  • JavaScript Object Notation
  • 자바스크립트 객체 표기법으로부터 파생된 부분 집합.
  • 데이터를 저장하고 전송하는 텍스트 포맷.
  • 컴퓨터 간에 데이터를 전달할 때 사용된다.
  • 독립적인 언어로, 자바스크립트 만이 아니라 모든 프로그래밍언어에서 사용된다.

 

JSON 문법

  • JSON 데이터는 key : value 쌍으로 이루어진다.
  • JSON 데이터는 쉼표(,)로 나열된다.
  • 문자열은 큰따옴표("")를 함께 입력해야 한다.
  • 데이터 타입
    • 숫자(number)
    • 문자열(string)
    • 논리(boolean)
    • 객체(object)
    • 배열(array)
    • NULL
"name":"Alex"

 

  • 객체(object)는 중괄호({})로 감싸서 표현한다.
{
    "id": 7,
    "name": "Alex",
    "age": 30,
    "email": "alex@naver.com"
}

 

  • 배열(array)는 대괄호([])로 감싸서 표현한다.
  • key : value 형태에서 value 데이터를 배열(array) 또는 객체(object)로 지정할 수 있다.
"user": [
    { "id": 7, "name": "Alex", "age": 30, "email": "alex@naver.com" },
    { "id": 8, "name": "Sara", "age": 20, "email": "sara@naver.com" },
    { "id": 9, "name": "Minsu", "age": 18, "email": "minsu@naver.com" }
]

 

JSON 사용 예

보통 서버로부터 JSON 형태로 데이터를 전달받은 후 이를 사용자 정의 타입(객체)로 파싱해서 사용한다. 이를 위해서 대부분 프로그래밍 언어는 JSON을 객체로, 객체를 JSON으로 파싱하는 함수나 라이브러리가 존재한다.

  1. 기상청, 뉴스 사이트 등 개발자용 API를 제공하는 서버에 데이터를 요청한다.
  2. 서버에서 요청을 받아들이고, 사용자가 요구한 데이터를 JSON 형태로 전달한다.
  3. JSON 형태의 데이터를 사용자가 원하는 데이터 타입(객체)로 파싱한다.
  4. 파싱된 객체를 화면에 출력하는 등 프로그래밍에 활용한다.
728x90