Java - Object์™€ Json

์ง€ํ™˜ยท2024๋…„ 7์›” 18์ผ

Json

๋ชฉ๋ก ๋ณด๊ธฐ
1/3

๐Ÿ“Œ ํ•ด๋‹น ๊ธ€์€ ํ•„์ž๊ฐ€ ๊ฐœ์ธ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ €์ž‘๊ถŒ ๋ฐ ๋‚ด์šฉ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋‚จ๊ฒจ์ฃผ์„ธ์š”!


ํ‰์†Œ 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์„ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์—

  1. ๋ฐฑ์•ค๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์˜ฌ ๋•Œ, ํ”„๋ก ํŠธ ์•ค๋“œ์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ Object๋กœ ํ˜•์‹์„ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•˜๋ฉฐ
  1. ๋ฐฑ์•ค๋“œ์— JSON์–‘์‹์œผ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” Object -> JSON์œผ๋กœ ๋ณ€ํ™˜ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ด์ „์— ํ•„์ž๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ ํ–ˆ๋˜ ๋ฉ”์†Œ๋“œ์ธ

JSON.stringify์™€ JSON.parse() ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณ€ํ™˜ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

JSON.stringify() : Object -> JSON

JSON.parse() : JSON -> Object ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋œ๋‹ค.

profile
์•„๋Š”๋งŒํผ๋ณด์ธ๋‹ค.

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