본문 바로가기

IT/etc

[DataFormat] JSON

반응형

설명

  • Java Script Object Notation의 약자
  • 서버와 클라이언트 간 데이터를 보낼 때 사용하는 Format
  • 유의 사항 : 공백에 영향을 받지 않음
    → json의 token은 6개의 사전 정의된 문자 { } [ ] : , 와 3개의 literal true false null로 이루어지며,
        각 token 사이의 모든 공백은 무시
  • 데이터 종류 : string, number, boolean, object, array
  • string의 경우 쌍따옴표 " " 로 묶어 줌

 

구조

1. Json data는 이름과 값의 쌍으로 이루어짐

[Syntax]  
key : value  
[Example]  
"name" : "steve"

 

2. Json data는 쉼표 ( , )로 나열 됨

[Syntax]  
key1 : value1,  
key2 : value2  
[Example]  
"name" : "steve",  
"age" : 30

 

3. 객체 (object)는 중괄호 { }로 둘러쌓아 표현

[Syntax] 
{  
  key1 : value1,  
  key2 : value2  
}  
[Example]  
{  
  "name" : "steve",  
  "age" : 30  
}

 

4. 배열 (array)는 대괄호 [ ]로 둘러쌓아 표현

[Example]  
// 이름이 "dog"이고, 3개의 JSON 객체를 요소를 가지는 배열  
"dog": [
  {"name": "식빵", "family": "웰시코기", "age": 1, "weight": 2.14},
  {"name": "콩콩", "family": "포메라니안", "age": 3, "weight": 2.5},
  {"name": "젤리", "family": "푸들", "age": 7, "weight": 3.1}
]

 

 

예시

1. Object

{
  "phone_number" : "010-1111-2222",
  "age" : 10,
  "isAgree" : false,
  "account" : {
    "email" : "steve@gmail.com",
    "password" : "1234"
  }
}

 

2. Array

{
  "user_list" : [
    {
      "account" : "auser",
      "password" : "1111"
    },
    {
      "account" : "buser",
      "password" : "2222"
    },
    {
      "account" : "cuser",
      "password" : "3333"
    }
  ]
}

 

반응형

'IT > etc' 카테고리의 다른 글

scale-up, scale-out  (0) 2025.02.26
직렬화, 역직렬화 (Serialization & Deserialization)  (0) 2025.02.26
[DataFormat] YAML  (0) 2025.02.25
[DataFormat] XML  (0) 2025.02.25
정규표현식 (Regular Expressions)  (0) 2025.02.25