๐ ํด๋น ๊ธ์ ํ์๊ฐ ๊ฐ์ธ๊ณต๋ถํ ๊ธ์ ๋๋ค. ์ ์๊ถ ๋ฐ ๋ด์ฉ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ๋จ๊ฒจ์ฃผ์ธ์!
ํ์ Json๊ณผ Object๊ฐ ๋ ๋ค ๊ฐ์ ํํ์ด๊ณ , ๋๋์ฒด ๋ญ๊ฐ ๋ค๋ฅธ๊ฑฐ์ง? ๋ผ๋ ์๋ฌธ์ ์ด ๋ค์๊ณ , ์ฐพ์๋ด์ผ์ง ํ๋ค๊ฐ ํ์๊ฐ ์ดํดํ ํ ๋๋ก ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค.
const json =`{"data":[{"name":"jihwan","info":["job","28"]}]}`;
const obj = {data:[{name:'jihwan',info:['job','28']}]};
console.log(`์ ์ด์จ ํ์
= ${typeof(json)}`) ///'์ ์ด์จ ํ์
= string'
console.log(`์ค๋ธ์ ํธ ํ์
= ${typeof(obj)}`) ///'์ค๋ธ์ ํธ ํ์
= object'
JSON์ผ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ํต์ ํ๋ฉฐ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด๋ค
Json : ๋ชจ๋ ํค๋ฅผ ๋ฐ์ดํ๋ก ๋ฌถ์ + ํ์
์ด String
Object : ํค๊ฐ ๋ฐ์ดํ๋ก ๋ฌถ์ฌ์์ง ์์ + ํ์
์ด Object
์ ๋ฆฌํ๋ฉด, ํ์์ ๋น์ทํด ๋ณด์ด์ง๋ง, ํ์ ๋ถํฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
Http ํต์ ์ ํ ๋, JSON์ ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์
๊ทธ๋์ ์ด์ ์ ํ์๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถํ๋ฉด์ ์ฌ์ฉ ํ๋ ๋ฉ์๋์ธ
JSON.stringify์ JSON.parse() ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ๋ณํ ํด์ฃผ์ด์ผ ํ๋ค.
JSON.stringify() : Object -> JSON
JSON.parse() : JSON -> Object ์ผ๋ก ๋ณํํ๋ฉด ๋๋ค.