반응형
설명
- 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 |