카테고리 없음

JSON이란?

Alex Han 2024. 8. 25. 22:00
반응형

 

 

 

 

JSON(JavaScript Object Notation)은 데이터를 저장하거나 전송할 때 사용하는 간단한 형식입니다. 이 형식은 사람이 읽고 쓰기 쉽고, 컴퓨터가 해석하고 생성하기 쉽습니다. JSON은 프로그래밍 언어와 무관하게 다양한 환경에서 사용될 수 있어서 웹 애플리케이션이나 서버와 클라이언트 간의 데이터 교환에 자주 사용됩니다.

 

 

JSON의 기본 구조

JSON은 두 가지 주요 구성 요소로 이루어져 있습니다: 키-값 쌍(key-value pairs)리스트(arrays).

 

키-값 쌍 (Key-Value Pair):

  • 는 데이터의 이름이고, 은 그 키에 대한 실제 데이터입니다.
  • 키는 항상 문자열(string)로 작성되며, 값은 문자열, 숫자, 불리언(true/false), 배열, 또 다른 JSON 객체 등 다양한 형식이 될 수 있습니다.

예를 들어:

{
  "name": "Alice",
  "age": 25,
  "isStudent": true
}

 

 

여기서 "name", "age", "isStudent"는 키들이고, "Alice", 25, true는 각각의 값입니다.

 

 

리스트 (Array):

  • 배열은 여러 개의 값을 순서대로 저장할 수 있는 목록입니다.
  • 배열은 대괄호 []로 감싸며, 각 값은 쉼표(,)로 구분합니다.

예를 들어:

{
  "fruits": ["apple", "banana", "cherry"]
}

 

 

"fruits"는 키이고, ["apple", "banana", "cherry"]는 배열 값입니다.

 

 

 

JSON의 예제

아래는 사람의 정보를 담은 JSON 예제입니다:

{
  "firstName": "John",
  "lastName": "Doe",
  "age": 30,
  "isMarried": false,
  "children": [
    {
      "firstName": "Jane",
      "age": 10
    },
    {
      "firstName": "Mark",
      "age": 5
    }
  ]
}

 

이 JSON 객체는 다음과 같은 정보를 담고 있습니다:

  • firstNamelastName은 각각 "John"과 "Doe"입니다.
  • age는 30이며, isMarried는 false(결혼하지 않았다는 의미)입니다.
  • children은 두 자녀 정보를 담고 있는 배열입니다. 각각의 자녀는 또 다른 JSON 객체로 표현됩니다.

 

 

 

JSON의 장점

  1. 사람에게 읽기 쉬움: JSON은 간단한 구조와 명확한 형식 때문에 누구나 쉽게 읽고 쓸 수 있습니다.
  2. 컴퓨터가 처리하기 쉬움: JSON은 대부분의 프로그래밍 언어에서 쉽게 생성하고 파싱(해석)할 수 있습니다.
  3. 광범위한 사용: 웹 애플리케이션, 서버-클라이언트 통신, 설정 파일 등 다양한 곳에서 사용됩니다.
  4. 경량 데이터 형식: XML과 같은 다른 데이터 형식보다 더 간단하고 가볍습니다, 데이터 전송에 필요한 대역폭을 줄일 수 있습니다.

JSON 사용 예시

JSON은 웹사이트에서 서버와 클라이언트 간 데이터를 주고받을 때 자주 사용됩니다. 예를 들어, 사용자가 웹사이트에서 어떤 버튼을 클릭하면, 해당 정보가 JSON 형식으로 서버에 전송되고, 서버는 그에 대한 응답을 JSON 형식으로 클라이언트에 보낼 수 있습니다.

요약

JSON은 데이터를 간단하고, 가볍고, 읽기 쉬운 형식으로 표현하는 방법입니다. 이 형식은 프로그래밍에 익숙하지 않은 사람도 이해하기 쉬우며, 다양한 애플리케이션에서 데이터를 저장하고 전송하는 데 널리 사용됩니다. JSON의 기본 구조는 키-값 쌍과 리스트로 구성되어 있으며, 이를 통해 복잡한 데이터 구조를 간단하게 표현할 수 있습니다.

 

반응형