Data Format - JSON
๋ฐ์ดํฐ
๋ฐ์ดํฐ๋ ์ด๋ก ์ ์ธ์ฐ๋ ๋ฐ ๊ธฐ์ด๊ฐ ๋๋ ์ฌ์ค, ๋๋ ๋ฐํ์ด ๋๋ ์๋ฃ๋ ๊ด์ฐฐ, ์คํ, ์กฐ์ฌ ๋ฑ์ผ๋ก ์ป์ ์ฌ์ค์ด๋ ์๋ฃ๋ฅผ ์๋ฏธํ๋ค.
๋ฐ์ดํฐ๋ ๋ณต์กํ๋ค. ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋์๋ ์ด๋ค ์ฝ์(ํฌ๋งท)์ ์ ํด์ ์ฃผ๊ณ ๋ฐ์์ผ ํ๋ค. ์ด๋ฌํ ํฌ๋ฉง์๋ ์ฌ๋ฌ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค.
๊ฐ๋
JSON์ Javascript Object Notation ์ ์ฝ์๋ก, ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ๋ฌธ๋ฒ์ผ๋ก ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ ์ํ ํ์ค ํฌ๋งท์ด๋ค.
key-value ํํ๋ก ๋ํ๋ด๊ณ , ์ค๊ฐ์ ์ฝ๋ก ์ ์ด์ฉํ์ฌ ๊ตฌ๋ถํ๋ค. ๊ฐ์ฒด๋ ์ค๊ดํธ{}๋ก ๊ฐ์ธ์ ํ์ํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ๋ฌธ๋ฒ์ผ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ํธํ์ฑ์ด ์์ฃผ ์ข๋ค.
JSON.parse(json_data)
ํ์
๋ฌธ์์ด, ์ซ์, boolean, object, ๋ฐฐ์ด, null
์ฐธ์กฐ๋ฐฉ๋ฒ
์์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ค๊ณ ๊ฐ์ ํด๋ณด์.
aboutme.json ์ javascript ๊ฐ์ฒด๋ก ํ์ฑํ ๋ค,
aboutme.js ์ ์ด๋ฆ, ๋์ด, ์ข์ํ๋ ๊ฒ ์ค ์ฒ์์ ๋ ๊ฐ์ง ์์, ๊ฒฐํผ์ฌ๋ถ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์กฑ ์ค ์๋ง์ ์ด๋ฆ์ ์ฐธ์กฐํด๋ณด์.
์ฃผ์ํ ์
์ค์ง key-value ๋ง ๋ด์ ์ ์๋ค. undefine๋ ๋งค์๋๋ ๋ด์ ์ ์๋ค.
ํฐ ๋ฐ์ดํ๋ง์ ์ฌ์ฉํด์ผํ๋ค.
์ฅ์
ํ ์คํธ๋ก ์ด๋ฃจ์ด์ ธ ์์ด์, ์ฌ๋๊ณผ ์ปดํจํฐ๊ฐ ๋ชจ๋ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ์ฝ๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ตํํ๊ธฐ์ ์ข๋ค.
ํ๋ก ํธ์์ javascript ๋ฅผ ์ฐ๊ณ , ๋ฐฑ์๋์์ java ๋ฅผ ์จ๋, json ํ์ ์ผ๋ก ์ฝ๊ฒ ์ํธ ๊ตํ์ด ๊ฐ๋ฅํ๋ค.
๋๋ฌธ์ ์ฃผ๋ก API๋ config ํ์ผ์ ํ์ฉ๋๋ค.
๊ฐ๋ณ๋ค. ๊ณ์ ๋ซํ ํ๊ทธ๊ฐ ๋ค์ด๊ฐ๋ xml ๊ณผ ๋น๊ตํ์ฌ ๊ฐ๋ณ๋ค.
Last updated