JSON(JavaScript Object Notation)

출처:https://developer.mozilla.org/ko/docs/Learn/JavaScript/Objects/JSON

출처:https://developer.mozilla.org/ko/docs/Learn/JavaScript/Objects/JSON

경량 데이터 교환 형식으로 , 인간이 읽고 쓰기 쉽고 기계가 분석하고 생성하기도 용이한 텍스트 기반의 데이터 포맷

주로 웹 애플리케이션에서 데이터를 전송하거나 , 저장하는데 사용됨

Javascript 객체 문법으로 구조화된 데이터 교환 형식, python, javascript, java등 여러 언어에서 데이터 교환형식으로 쓰임, 객체문법 말고도 단순 배열, 문자열도 표현 가능

키-값 쌍의 집합으로 구성

데이터구조: Json은 객체, 배열, 숫자 , 문자열, boolean 그리고 null과 같은 데이터 타입을 지원함

키-값 쌍: 키와 값의 쌍으로 구성됨, 키는 문자열이며, 값은 문자열,숫자,boolean,객체, 배열 또는 null등이 될수 있슴

텍스트 기반 포맷: JSON 데이터는 사람이 읽고 쓰기 쉬운 텍스트 기반 형식 ,기계가 해석하기 쉬움

독립성: 언어와 운영체제에 독립적이며, JSON데이터를 처리할수 있는 라이브러리를 제공

단일 객체:

{
  "name": "John Doe",
  "age": 30,
  "is_student": false,
  "address": {
    "city": "New York",
    "zip_code": "10001"
  },
  "hobbies": ["reading", "gaming", "cooking"]
}

중첩된 객체:

{
  "person": {
    "name": "Jane Smith",
    "age": 25,
    "address": {
      "city": "New York",
      "zipcode": "10001"
    }
  }
}

배열

{
  "fruits": ["apple", "banana", "orange", "grape"]
}

복잡한 배열

{
  "employees": [
    {
      "id": 1,
      "name": "Alice",
      "department": "HR",
      "is_manager": true
    },
    {
      "id": 2,
      "name": "Bob",
      "department": "Engineering",
      "is_manager": false
    },
    {
      "id": 3,
      "name": "Charlie",
      "department": "Marketing",
      "is_manager": true
    }
  ]
}

Null값

{
  "user": null
}