JSON

Trace·2024년 6월 11일
0

Computer-Science

목록 보기
3/10

JSON(javascript Object notation)은 javascript 객체 문법으로 구조화된 데이터 교환 형식이다

  • JSON은 왜 사용할까

    • JSON은 프로그래밍 언어와 프레임워크 등에 독립적이므로, 서로 다른 시스템 간에 데이터를 교환하기 좋다. 따라서 주로 API의 반환 형태, 시스템을 구성하는 설정 파일에 활용된다
  • JSON의 형태
    - 일반적으로는 자바스크립트 객체 문법을 따른다
    - 자바스크립트 객체 문법 이외에 단순 배열, 문자열로도 표현 가능하다
    - 이런 식으로도 표현이 가능하다

    {
    "employees": [
      {
        "firstName": "John",
        "lastName": "Doe",
        "age": 30,
        "address": {
          "street": "123 Main St",
          "city": "Anytown",
          "zipcode": "12345"
        }
      },
      {
        "firstName": "Jane",
        "lastName": "Smith",
        "age": 25,
        "address": {
          "street": "456 Elm St",
          "city": "Othertown",
          "zipcode": "67890"
        }
      }
     ]
    }
    ``
  • JSON의 타입

    • number, string, boolean, array, object, null 이 있다
    • javascript 객체와 다른 점으로는 undefined, 메서드는 포함하지 않는다는 것이다
  • JSON의 직렬화 역직렬화

    • 직렬화
      1. 데이터 교환이 가능한 형태로 만들어주는 과정(JSON파일로 만드는 과정)
      2. javascript파일 → JSON.stringify()메서드 → JSON파일
    • 역직렬화
      1. 프로그래밍 언어에서 이해 할 수 있는 형태로 만들어주는 과정(JSON 파일을 프로그래밍 언어에서 사용할 수 있게 만드는 과정)
      2. JSON파일 → JSON.parse()메서드→ javascript 파일
profile
개발하는사람

0개의 댓글