βœ”οΈ Etc.

[N/W] JSONμ΄λž€? - JSON ꡬ쑰, JSON 데이터 νƒ€μž…, JSON Array

TechYeon 2022. 3. 15. 17:43

μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ κ°„ 데이터 κ΅ν™˜μ„ μœ„ν•΄ κΌ­ μ•Œμ•„μ•Ό ν•˜λŠ” JSON에 λŒ€ν•΄ μ•Œμ•„λ³΄μžπŸ˜Š

νŠΉμ • ν”„λ‘œκ·Έλž˜λ° 문법이 μ•„λ‹Œ λ‹¨μˆœνžˆ 데이터λ₯Ό ν‘œμ‹œν•˜λŠ” ν‘œν˜„ λ°©λ²•μœΌλ‘œ μ–΄λ–€ μ‹μœΌλ‘œ 데이터λ₯Ό λ³΄μ—¬μ£ΌλŠ”μ§€ νŒŒμ•…ν•˜λ©΄ λœλ‹€!


πŸ’‘ JSONμ΄λž€?

 

JavaScript Object Notation의 μ•½μžλ‘œ 'μžλ°” 슀크립트 객체 ν‘œκΈ°λ²•'.

데이터λ₯Ό μ‰½κ²Œ ' κ΅ ν™˜ ' ν•˜κ³  ' μ € μž₯ ' ν•˜κΈ° μœ„ν•œ ν…μŠ€νŠΈ 기반의 데이터 κ΅ν™˜ ν‘œμ€€.


πŸ’‘ JSON ꡬ쑰

JSON은 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 객체 ν‘œκΈ°λ²•μœΌλ‘œλΆ€ν„° νŒŒμƒλœ λΆ€λΆ„ μ§‘ν•©.

λ”°λΌμ„œ JSON λ°μ΄ν„°λŠ” λ‹€μŒκ³Ό 같은 μžλ°”μŠ€ν¬λ¦½νŠΈ 객체 ν‘œκΈ°λ²•μ— λ”°λ₯Έ ꡬ쑰둜 ꡬ성.

 

1. JSON λ°μ΄ν„°λŠ” 이름과 κ°’μ˜ 쌍, key : value ν˜•μ‹μœΌλ‘œ ꡬ성, μ€‘κ΄„ν˜Έ({})둜 λ‘˜λŸ¬μŒ“μ•„ ν‘œν˜„

μ΄λŸ¬ν•œ JSON λ°μ΄ν„°λŠ” 데이터 이름, 콜둠(:), κ°’μ˜ μˆœμ„œλ‘œ κ΅¬μ„±ν•˜μ—¬ μ€‘κ΄„ν˜Έλ‘œ 감싼닀.

{"데이터이름": κ°’}
{ key : value }

λ‹€μŒ μ˜ˆμ œλŠ” λ°μ΄ν„°μ˜ 이름이 "name"이고, 값은 "식빡"μ΄λΌλŠ” λ¬Έμžμ—΄μ„ κ°–λŠ” JSON λ°μ΄ν„°μ˜ 예제

{"name": "식빡"}

2. JSON λ°μ΄ν„°λŠ” μ‰Όν‘œ(,)둜 λ‚˜μ—΄

{
    "name": "식빡",
    "family": "μ›°μ‹œμ½”κΈ°",
    "age": 1,
    "weight": 2.14
}

πŸ’‘ JSON 데이터 νƒ€μž…(datatype)

JSONμ—μ„œλŠ” λ°μ΄ν„°μ˜ κ°’μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ νƒ€μž…μ„ 제곡

JSONμ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λ³Έ 데이터 νƒ€μž…μ€ λ‹€μŒκ³Ό κ°™λ‹€.

 

1. 숫자(number)

  • μˆ«μžλŠ” μ •μˆ˜ λ˜λŠ” λΆ€λ™μ†Œμˆ˜μ—¬μ•Ό 함. 큰 λ”°μ˜΄ν‘œ("")둜 μ•ˆ 묢음
// JSON number(숫자) 
{ "year" : 2022 }

 

2. λ¬Έμžμ—΄(string)

  • ν°λ”°μ˜΄ν‘œ("")둜 λ¬Άμ–΄μ€€λ‹€.
// JSON string(λ¬Έμžμ—΄) 
{ "name" : "yeon" }

 

3. λΆˆλ¦¬μ–Έ(boolean)

  • μ°Έ : true, κ±°μ§“ : false
// JSON boolean(λΆˆλ¦¬μ–Έ) 
{ "manager" : true }

 

4. 객체(object)

  • κ°μ²΄λŠ” JSON 객체와 같은 κ·œμΉ™μ„ 따라야 함.
// JSON object(객체) 
{ "code" : { "HTML":"κΈ°λ³Έν‹€", "CSS":"λ””μžμΈ", "JS":"λ™μž‘κ°€λŠ₯" } }

 

5. λ°°μ—΄(array)

  • λ°°μ—΄(array)은 λŒ€κ΄„ν˜Έ([])둜 λ‘˜λŸ¬μŒ“μ•„ ν‘œν˜„. λ˜ν•œ, JSON 배열은 μ‰Όν‘œ(,)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ JSON 데이터λ₯Ό 포함할 수 μžˆλ‹€.
// JSON array(λ°°μ—΄) 
{ "number" : ["일", "이", "μ‚Ό"] }

 

6. null

  • null : κ³΅κ°„λ§Œ μžˆμ„ 뿐, 아무것도 μ—†λŠ” μƒνƒœ, 0κ³ΌλŠ” λ‹€λ₯Έ κ°œλ…
// JSON NULL(널) 
{ "point" : null }

πŸ’‘ JSON Array

: μ—¬λŸ¬κ°œμ˜ JSON Object듀이 λͺ¨μΈ 것이 JSON Array둜 λŒ€κ΄„ν˜Έ '[ ]'둜 λ‘˜λŸ¬μ‹ΈμΈ λΆ€λΆ„.

 JSON을 keyκ°€ μ—†λŠ” λ°°μ—΄ ν˜•νƒœλ‘œ λ‚˜νƒ€λ‚΄μ—¬ μΈλ±μŠ€λ³„λ‘œ λ‚˜λˆ„μ–΄ μ €μž₯ν•˜κ³  μ ‘κ·Όν•œλ‹€.

 

μ•„λž˜ μ½”λ“œ 경우

idκ°€ 0, 식빡 λ°μ΄ν„°λŠ” λ°°μ—΄μ˜ 0번 인덱슀,

idκ°€ 1, 단νŒ₯λΉ΅ λ°μ΄ν„°λŠ” λ°°μ—΄μ˜ 1번 인덱슀,

idκ°€ 2, μ†ŒλΌλΉ΅ λ°μ΄ν„°λŠ” λ°°μ—΄μ˜ 2번 μΈλ±μŠ€κ°€ λ˜λŠ” 것!

[{"id": 0, "name": "식빡"},	//0번 index
{"id": 1, "name": "단νŒ₯λΉ΅"},	//1번 index
{"id": 2, "name": "μ†ŒλΌλΉ΅"}]	//2번 index

 

 

728x90
λ°˜μ‘ν˜•