[Back-end] JSON

Geun·2022년 3월 28일
0

Back-end

목록 보기
38/74

JSON

JSON(Javascript Object Notation)은 경량의 DATA 교환형식이다.

JSON 표현식은 사람과 기계 모두 이해하기 쉽고 용량이 작아, 최근에는 JSON이 XML을 대체해서 데이터전송등에 많이 사용한다고 한다.
특정언어에 종속되지 않으며 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링할 수 있는 라이브러리를 제공한다.

JSON 구조

JSON 안에는 JavaScript의 기본 데이터타입인 문자열, 숫자, 배열, 불리언 그리고 다른 객체를 포함할 수 있다.
아래와 같이 사용할 수 있다.

{
  "squadName": "Super hero squad",
  "homeTown": "Metro City",
  "formed": 2016,
  "secretBase": "Super tower",
  "active": true,
  "members": [
    {
      "name": "Molecule Man",
      "age": 29,
      "secretIdentity": "Dan Jukes",
      "powers": [
        "Radiation resistance",
        "Turning tiny",
        "Radiation blast"
      ]
    },
    {
      "name": "Madame Uppercut",
      "age": 39,
      "secretIdentity": "Jane Wilson",
      "powers": [
        "Million tonne punch",
        "Damage resistance",
        "Superhuman reflexes"
      ]
    },
    {
      "name": "Eternal Flame",
      "age": 1000000,
      "secretIdentity": "Unknown",
      "powers": [
        "Immortality",
        "Heat Immunity",
        "Inferno",
        "Teleportation",
        "Interdimensional travel"
      ]
    }
  ]
}

슥 봐서 눈에 띄는 특징은 {}[] 그리고 "", ,의 사용법이다.
처음봐도 내용물을 알아보기 편하다.

name-value 형식의 쌍

{String key : String value}

{
  "squadName": "Super hero squad",
  "homeTown": "Metro City",
  "formed": 2016,
  "secretBase": "Super tower",
  "active": true
}

값들의 순서화된 리스트 형식

[value1, value2, ...]

{
	"name": "Eternal Flame",
	"age": 1000000,
    "secretIdentity": "Unknown",
    "powers": [
      "Immortality",
      "Heat Immunity",
      "Inferno",
      "Teleportation",
      "Interdimensional travel"
    ]
 }

참고자료

https://nesoy.github.io/articles/2017-02/JSON
https://developer.mozilla.org/ko/docs/Learn/JavaScript/Objects/JSON

0개의 댓글