JSON
JSON
๐ JSON์ด๋?
JSON์ JavaScript Object Notation์ ์ฝ์๋ก, ๊ฐ์ฒด ๋ฌธ๋ฒ์ผ๋ก ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ ์ํ ํ ์คํธ ๊ธฐ๋ฐ์ ํ์ค ํฌ๋งท์ด๋ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ค. (์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ฌ ํํํ๋ ค๊ฑฐ๋ ๋ฐ๋์ ๊ฒฝ์ฐ)
- JSON์ ํ ์คํธ ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฌ์ฉํ ์ ์๋ค.
- JavaScript์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ํํ์์ ์๋ฏธํ๋ค.
- JSON ํํ์์ ์ฌ๋๊ณผ ๊ธฐ๊ณ ๋ชจ๋ ์ดํดํ๊ธฐ ์ฌ์ฐ๋ฉฐ ์ฉ๋์ด ์์์, ์ต๊ทผ์๋ JSON์ด XML์ ๋์ฒดํด ๋ฐ์ดํฐ ์ ์ก ๋ฑ์ ๋ง์ด ์ฌ์ฉํ๋ค.
โถ๏ธ JSON ๊ตฌ์กฐ
JSON์ JavaScript ๊ฐ์ฒด ๋ฆฌํฐ๋ด ๋ฌธ๋ฒ์ ๋ฐ๋ฅด๋ ๋ฌธ์์ด์ด๋ค. JSON ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก JavaScript์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ธ ๋ฌธ์์ด, ์ซ์, ๋ฐฐ์ด, boolean, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํฌํจํ ์ ์๋ค.
{
"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"
]
}
]
}
โถ๏ธ JSON์ ๊ธฐ๋ณธ ๊ท์น
JSON์ ์ผํ ๋ณด๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด์ ๋ณ๋ฐ ๋ค๋ฅผ ๋ฐ ์์ด๋ณด์ด์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด์๋ ๋ฏธ๋ฌํ๊ฒ ๋ค๋ฅธ ๊ท์น์ด ์๋ค.
ย | ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด | JSON |
---|---|---|
ํค | ํค๋ ๋ฐ์ดํ ์์ด ์ธ ์ ์์{ key : "property" } |
๋ฐ๋์ ์๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ผ ํจ'{"key":"property"}' |
๋ฌธ์์ด ๊ฐ | ์์๋ฐ์ดํ๋ ์ฌ์ฉ ๊ฐ๋ฅ{"key" : 'property'} |
๋ฐ๋์ ํฐ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํจ'{"key":"property}' |
ํค์ ๊ฐ ์ฌ์ด ๊ณต๋ฐฑ | ์ฌ์ฉ ๊ฐ๋ฅ{"key" : 'property'} |
์ฌ์ฉ ๋ถ๊ฐ๋ฅ'{"key":"property}' |
ํค-๊ฐ ์ ์ฌ์ด ๊ณต๋ฐฑ | ์ฌ์ฉ ๊ฐ๋ฅ{ key:'property', num:1 } |
์ฌ์ฉ ๋ถ๊ฐ๋ฅ'{"key":"property","num":1}' |
๊ทธ ์ธ ๊ท์น
- ๊ฐ์ฒด์ ๋ฐฐ์ด์ ํํ ์ผํ๋ ํ์ฉํ์ง ์๋๋ค.
- ์ฃผ์ ๋ฐ
undefined
๋ฏธ์ง์
โถ๏ธ ๋ฉ์๋
JSON.parse()
๋ฌธ์์ด โ ๊ฐ์ฒด
๋ฌธ์์ด์ JSON์ผ๋ก์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ , ์ ํ์ ์ผ๋ก ๋ถ์ ๊ฒฐ๊ณผ์ ๊ฐ๊ณผ ์์ฑ์ ๋ณํํด ๋ฐํํ๋ค.
JSON.stringify()
๊ฐ์ฒด โ ๋ฌธ์์ด
์ฃผ์ด์ง ๊ฐ์ ํด๋นํ๋ JSON ๋ฌธ์์ด์ ๋ฐํํ๋ค. ์ ํ ์ฌํญ์ผ๋ก ํน์ ์์ฑ๋ง ํฌํจํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ ๋ฐฉ์์ผ๋ก ์์ฑ์ ๋์ฒดํ๋ค.
Leave a comment