JSON ์ค์ฒฉ ๊น์ดยทํฌ๊ธฐ ๋ถ์๊ธฐ ์ฌ์ฉ๋ฒ
JSON ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์ต๋ ์ค์ฒฉ ๊น์ด์ ๊ทธ ๊น์ด์ ๋๋ฌํ ๊ฒฝ๋ก, ์ ์ฒด ๋ ธ๋ ์, ํค ๋ฑ์ฅ ํ์์ ๊ณ ์ ํค ์ด๋ฆ ์, ๊ฐ์ฅ ๊ธด ๋ฐฐ์ด, ๊ฐ ์ ํ๋ณ ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ์๋ฌธ๊ณผ ๊ณต๋ฐฑ ์ ๊ฑฐ ํ์ ๋ฐ์ดํธ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๊ฐ์ฅ ๊น์ ๊ฒฝ๋ก๋ $.a[0].b ํํ๋ก ์ง๋ชฉํ๋ฏ๋ก ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ๋ฐ๋ก ์ฐพ์ ์ ์์ต๋๋ค.
๋ถ์ ๋ฐฉ์๊ณผ ๊ธฐ์ค
ํ์ฑ์ ๋ธ๋ผ์ฐ์ ์ JSON.parse ๋ฅผ ์ฐ๊ณ ์คํจํ๋ฉด ๋ช ํ ๋ช ์ด์์ ๋งํ๋์ง ์๋ ค ์ค๋๋ค. ์ํ๋ ์ฌ๊ท๊ฐ ์๋๋ผ ๋ช ์์ ์คํ์ ์ฐ๋ ๋ฐ๋ณต๋ฌธ์ด๋ผ ๊น์ ์ค์ฒฉ์์๋ ํธ์ถ ์คํ์ด ๋์น์ง ์์ต๋๋ค. ๋ฐ์ดํธ๋ TextEncoder ๋ก UTF-8 ์ธ์ฝ๋ฉํด ์ผ ๊ฐ์ด๊ณ , ๊ณต๋ฐฑ ์ ๊ฑฐ ํ ํฌ๊ธฐ๋ JSON.stringify ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ธ์ฝ๋ฉํ ๊ฐ์ ๋๋ค. 2026๋ 10์ ๊ธฐ์ค์ ๋๋ค.
ํ๊ณ์ ์ฃผ์์ฌํญ
๋ธ๋ผ์ฐ์ ๊ฐ ๋ฉ์ถ์ง ์๋๋ก ๊น์ด 1,000๋จ๊ณผ ๋ ธ๋ 20๋ง ๊ฐ๋ฅผ ์ํ์ผ๋ก ๋๊ณ ๋์ผ๋ฉด ๋ฐ๋ คํฉ๋๋ค. JSON ๊ท๊ฒฉ์๋ ์ํ ์ฐธ์กฐ๊ฐ ์์ด ์ํ ๊ฒ์ฌ๋ ํ์ง ์์ต๋๋ค. ๊ฐ์ ํค๊ฐ ํ ๊ฐ์ฒด์ ์ค๋ณต๋๋ฉด JSON.parse ๊ฐ ๋ง์ง๋ง ๊ฐ๋ง ๋จ๊ธฐ๋ฏ๋ก ์ค๋ณต ํค๋ ์ง๊ณ์ ๋๋ฌ๋์ง ์์ต๋๋ค. ์์ถ ํ ์ ์ก ํฌ๊ธฐ๋ ํ์ฑ ์๊ฐ์ ์์ธกํ์ง ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ฐ ํ๋๋ง ์๋ JSON ์ 0๋จ์ผ๋ก ๋ณด๊ณ , ๊ฐ์ฒด๋ ๋ฐฐ์ด์ ์ด ๋๋ง๋ค 1๋จ์ ๋ํฉ๋๋ค. 5 ๋ 0๋จ, {"a":1} ์ 1๋จ, {"a":{"b":1}} ์ 2๋จ์ ๋๋ค. ์ ์ฉํ ๊ท์น์ ๊ฒฐ๊ณผ์๋ ์ ์ด ๋ก๋๋ค.
์ฌ๊ท ๋์ ๋ช ์์ ์คํ์ ์ฐ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ํํ๋ฏ๋ก ๊น์ ์ค์ฒฉ์์ ์คํ์ด ๋์น์ง ์์ต๋๋ค. ๋ค๋ง ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฉ์ถ์ง ์๋๋ก ๊น์ด 1,000๋จ๊ณผ ๋ ธ๋ 20๋ง ๊ฐ๋ฅผ ์ํ์ผ๋ก ๋๊ณ , ๋์ผ๋ฉด ๋ฐ๋ ค ์๋ด๋ฅผ ๋์๋๋ค.
JSON ์ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ ฌํ๊ฑฐ๋ ์คํค๋ง๋ฅผ ๊ฒ์ฆํ์ง ์๊ณ , ์ ์ก ์๊ฐ์ด๋ ์์ถ ํ ํฌ๊ธฐ๋ ์์ธกํ์ง ์์ต๋๋ค. ๊ตฌ์กฐ ์งํ์ ๋ฐ์ดํธ ํฌ๊ธฐ๋ง ๊ณ์ฐํฉ๋๋ค.