[๐Ÿฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] JSON๊ณผ JSON.stringify / JSON.parse

dsfasdยท2022๋…„ 9์›” 24์ผ
0

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JSON ์ด๋ž€?

๐ŸŽ Javascript Object Notation, ๋ฌธ์ž ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ํฌ๋งท

์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํฌ๋งท

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด, ๋ฃจ๋น„, C# ๋“ฑ๊ณผ ํ†ต์‹ ์„ ํ•˜๊ธฐ์œ„ํ•ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด์ด๋‹ค.
  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ™•์žฅ์ž .json

1. JSON ๊ฐ์ฒด ๊ตฌ์กฐ

์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ๊ตฌ์ถ•ํ•˜๋ฉฐ, js์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ˆซ์ž, ๋ฐฐ์—ด, ๋ฌธ์ž์—ด, ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•œ๋‹ค.
๊ฐ์ฒด { } ๋‚ด๋ถ€์—์„œ : ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์€ key(ํ‚ค)์— ํ•ด๋‹นํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ์€ value(ํ‚ค ๊ฐ’)์— ํ•ด๋‹นํ•œ๋‹ค.

{
  "name" : "apple",
  "color": "red",
  "weight" : 300,
  "selling" : false
}

2. JSON ๋ฌธ์ž์—ด

{"name" : "apple","color": "red","weight" : 300,"selling" : false}

JSON ์‚ฌ์šฉ ๊ทœ์ •

JSON์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ ๊ทœ์ •์„ ๋”ฐ๋ฅธ๋‹ค.

1. ํ‚ค๋Š” ๋ฌธ์ž์—ด๋กœ๋งŒ ์ž‘์„ฑ

2. ๋ฌธ์ž์—ด์€ ๋ฐ˜๋“œ์‹œ ํฐ ๋”ฐ์˜ดํ‘œ

( ์•„๋ž˜๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„ ) ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์˜ˆ์‹œ

{
  'name' : 'apple',
  'color': 'red',
  'weight' : 300,
  'selling' : false
}

JSON ๊ฐ์ฒด ๋ฉ”์„œ๋“œ [JSON.stringify, JSON.parse]

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ JSON ๊ฐ์ฒด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฉ”์„œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

JSON.stringify()

JSON.parse()

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
// > ์•ˆ๋…•ํ•˜์„ธ์š”! 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์™€ JSON์˜ ์ฐจ์ด์ 

profile
๊ธฐ๋ก์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„!

0๊ฐœ์˜ ๋Œ“๊ธ€