JSON์ด ๋ฌด์์ด๊ณ JSON ๋ฐ์ดํฐ ๋ณํ๊ณผ ๊ทธ์ ๊ด๋ จ๋ ๊ณผ์ ๋ฅผ ์งํํ๋ค.
{"name":"Choi","age":"27"}
data.toString()
, String(data)
[object Object]
๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๊ฐ์ฒด๋ฅผ JSON ํํ๋ก ๋ณํ
- JSON์ ๊ฐ์ฒด ํํ๋ก ๋ณํ
JSON.stringify() : ๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ณํ
JSON.parse() : JSON์ ๊ฐ์ฒด๋ก ๋ณํ
let newData = JSON.stringify(data);
console.log(data);
//{"name":"JiEun","age":"27"}
console.log(typeof data);
//'string'
JSON.stringify
ํ๋ ๊ณผ์ ์ ์ง๋ ฌํ(serialize)๋ผ๊ณ ํ๋ค.let data = '{"name":"JiEun","age":"27"}';
let obj = JSON.parse(data);
console.log(obj);
//{name:"JiEun",age:"27"}
console.log(typeof obj);
//'object'
JSON.parse
ํ๋ ๊ณผ์ ์ ์ญ์ง๋ ฌํ(deserialize)๋ผ๊ณ ํ๋ค.JavaScript ๊ฐ์ฒด | JSON | |
---|---|---|
ํค | ํค๋ ๋ฐ์ดํ ์์ด ์ธ ์ ์์ | ๋ฐ๋์ ์ ๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ผํจ |
{ key : "property" } | '{"key":"property"}' | |
๋ฌธ์์ด ๊ฐ | ์์ ๋ฐ์ดํ๋ ์ฌ์ฉ ๊ฐ๋ฅ | ๋ฐ๋์ ํฐ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํจ |
{ "key" : 'property' } | '{"key":"property"}' | |
ํค์ ๊ฐ ์ฌ์ด ๊ณต๋ฐฑ | โญ๏ธ | โ |
{"key" : 'property'} | '{"key":"property"}' | |
ํค-๊ฐ ์ ์ฌ์ด ๊ณต๋ฐฑ | โญ๏ธ | โ |
{ "key":'property', num:1 } | '{"key":"property","num":1}' |
JSON์ ๋ํด ์ด๋ ์ ๋ ์๊ณ ์์์ง๋ง JavaScript ๊ฐ์ฒด ํํ์ ์ฐจ์ด์ ์
์ด๋ฒ ํ์ต์ ํตํด ์ ๋๋ก ๋ฐฐ์ธ ์ ์์๋ค.
์ด๋ฒ ๊ณผ์ ๋ ํ์ด์ ๊ฐ์ด ์งํํ๋ ์๊ฐ์ด์์ง๋ง
๊ฐ์ ํ๋ ๋๋์ด ๊ฐํด ์์ฌ์ ๋ค.
ํผ์ ํ์ด๋ณด๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์๋ก ๋ฌผ์ด๋ณด๋ฉฐ ์งํ ํ์ผ๋ฉด
์ด๋ ์๊น ์ถ๊ธฐ๋ ํ๋ค.
๋ฌผ๋ก ์ผ๋ฐ์ผ, ์ฑํฅ ์ฐจ์ด๋ผ ๋ญ๋ผ ํ ์ ์๋ค.