์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํฌ๋งท
.json
์๋์ ๊ฐ์ด ๋ฐ์ดํฐ ๊ณ์ธต์ ๊ตฌ์ถํ๋ฉฐ, js์ ๋ฐ์ดํฐ ํ์
์ซ์
, ๋ฐฐ์ด
, ๋ฌธ์์ด
, ๊ฐ์ฒด
๋ฅผ ํฌํจํ๋ค.
๊ฐ์ฒด { } ๋ด๋ถ์์ : ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ key(ํค)
์ ํด๋นํ๊ณ , ์ค๋ฅธ์ชฝ์ value(ํค ๊ฐ)
์ ํด๋นํ๋ค.
{
"name" : "apple",
"color": "red",
"weight" : 300,
"selling" : false
}
{"name" : "apple","color": "red","weight" : 300,"selling" : false}
JSON์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ฉ ๊ท์ ์ ๋ฐ๋ฅธ๋ค.
1. ํค๋ ๋ฌธ์์ด๋ก๋ง ์์ฑ
2. ๋ฌธ์์ด์ ๋ฐ๋์ ํฐ ๋ฐ์ดํ
( ์๋๋ ์์ ๋ฐ์ดํ๋ก ์์ฑํ์ง ์์ ) ์ฌ๋ฐ๋ฅด์ง ์์ ์์
{ 'name' : 'apple', 'color': 'red', 'weight' : 300, 'selling' : false }
์๋ฐ์คํฌ๋ฆฝํธ์ JSON ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๋ฉ์๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
JSON.stringify() : [์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด -> JSON ๋ฌธ์์ด] ๋ก ๋ณํ
const obj = { //obj๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์ ํํ โcolorโ : โredโ, โmessageโ : โ์๋ ํ์ธ์!โ } const string = JSON.stringify(obj) // JSON ๋ฌธ์์ด ํํ๋ก ๋ณํ console.log(string) //{โcolorโ:โredโ,โmessageโ:โ์๋ ํ์ธ์!โ}
JSON.parse() : [JSON ๋ฌธ์์ด -> ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด] ๋ก ๋ณํ
const other = JSON.parse(string) // ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ก ๋ณํ console.log(other) // > red // > ์๋ ํ์ธ์!