{
ย ย ย ย "NPCScript":
ย ย ย ย [
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย "id"ย :ย 1,
ย ย ย ย ย ย ย ย ย ย ย ย "kor":ย "์",
ย ย ย ย ย ย ย ย ย ย ย ย "eng":ย "a"
ย ย ย ย ย ย ย ย },
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย "id"ย :ย 2,
ย ย ย ย ย ย ย ย ย ย ย ย "kor":ย "์ผ",
ย ย ย ย ย ย ย ย ย ย ย ย "eng":ย "b"
ย ย ย ย ย ย ย ย }
ย ย ย ย ]
}
์ด๋ฐ json ํ์ผ์ด ์๋ค๊ณ ํ์ ๋ ์ฌ๊ธฐ์ id๊ฐ 1์ธ ๋๋ ์ธ๋ฑ์ค๊ฐ 0์ธ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ์๋ฐ
publicย classย DataEx
{
ย ย ย ย publicย intย id;
ย ย ย ย publicย stringย kor;
ย ย ย ย publicย stringย eng;
}
์ด๋ฐ ํด๋์ค๋ง ์๋ค๊ณ ํ์ ๋
exampleย =ย JsonUtility.FromJson<DataEx>(jsonSentences.NPCScript[0]);
์ด๋ฐ์์ผ๋ก๋ ๊ฐ์ ธ์ฌ ์ ์๋๊ฑด๊ฐ?
๊ณ์ ์ฐพ์๋ณด๊ณ ๋ ์๋๋ฐ ๋ด๋น๋ผ์ ์ด๋ ค์์...
json๊ด๋ จํด์๋ ๋ค ํ๋ ์ด์ด ์ ๋ณด ์ ์ฅ๋ง ๋์์์ฐ...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์์์ example์ด DataEx ํ์ ์ธ๋ฐ ์ ๋ ๊ฒ ํ๋ฉด ์ขํญ ์ฐํญ ํ์ ์ด ์๋ง๋ค ํ๋๋ผ๊ตฌ
๊ทผ๋ฐ ์ด๋ด๊ฑฐ๋ฉด json ํ์ฑํด์ ๋ฐฐ์ด๋ก ๊ฐ์ง๊ณ ์๊ณ ๊ทธ ๋ฐฐ์ด๋ก ๋ฐ์ดํฐ์ฒ๋ฆฌํ๋๊ฒ ๋ซ์ง ์์๊น?
NPC๋ค์ด ์ฌ์ฉํ ์คํฌ๋ฆฝํธ์ธ๋ฐ ์ด๋ฌ๋ฉด ์ ์ฒด ๋ฐฐ์ด์ ํญ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ ๊ฒ ๊ฐ์์ ๋ฉ๋ชจ๋ฆฌ ์ ๋๋ค๊ณ ์ ๋ ๊ฒ ํด๋ณด๊ณ ์์ง
์ ๊ฑฐ ๊ทธ๋๋ก ์ธ์ ์๊ณ ๋ฐฐ์ด๋ก ๋ฐ์์ ์จ์ผ๋จ ์ฝ์ด์ฌ๋ ๋ฐฐ์ด ์คํธ๋ฆผ์ผ๋ก ์ฝ์ด์์ ์ธ๋ฑ์ค ํํ๋ก ์ ๊ทผ์ ์๋จ
๋ฐ์ดํฐํ์ผ ์๋ฌด๋ฆฌ ๋ง์ด ์ ์ด์ผ 200๋ฉ๊ฐ ์๋์ด๊ฐ ์ ๋ง ์๋ผ๊ณ ์ถ์ผ๋ฉด npc๋ณ json์ ๋๋ ์ ์ธ๋ ๋ถ๋ฌ์ค๊ณ ์์ธ๋ ํด์ ํด
๋์ฌ์ง ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด๋ณด๊ณ ์ถ์๋๋ฐ ๊ทธ๋ฌ๋ฉด ๋ฐฐ์ด๋ก ๋ฐ์ ๋ ์ ๊ฐ์ ๋ฐฐ์ด์์ ๊บผ๋ด์ฐ๋๊ฑธ๋ก ํด๋ด์ผ๊ฒ ๋ค ๋กํ
๋ญ ์ฌ์ค ๋์ฌ๊ฐ ๋ง์ ๊ฒ์์ ์๋๋ผ์ ๊ทธ๋ฅ ๋ด ์์ฌ์ด๊ธด ํ๋ฐ ์ผ๋จ ๊บผ๋ด์ค๋๊ฑธ๋ก ํด๋ณผ๊ป ๊ณ ๋ง์ก
๊ทธ๋ฐ์์ผ๋ก ์ฐ๋ ค๋ฉด Json์ผ๋ก๋ ์๋๊ณ ๋ฐ์ด๋๋ฆฌ๋ก ์ง์ Ser/Des ํด์ค์ผ ๋ ๋ฏ
๋ง์ ์ง์ ์ฃผ์๋ก ์ ๊ทผํด์ผํด์ ๋ฐฐ๊ผฝ์ด ๋ ์ปค์ง๊บผ๊ฐ์.
const dataEx = JsonUtility.FromJson(jsonSentences); const npcScript = dataEx.NPCScript; npcScript[0] ์๋ ์ฝ๋์ธ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ ธ์ฌ ์ ์์ ๋ฏ Generic Type์ด DataEx๊ฐ ์๋๋ผ DataEx[] ๋ฐฐ์ด์ด ๋ผ์ผ ํ์ง ์์๊น ?
์ฐพ์๋ณด๋๊น ๋ค DataEx[] ๋ก ๋ฐฐ์ด ์ ์ธ์ ํด์ผ ํ๋ค๊ณ ํ๋๋ผ๊ณ . ์ฝ๊ฐ ์ํ๋๊ฒ jsonํ์ผ ์ค์์ ์ผ๋ถ๋ง ๋ค๊ณ ์ค๊ณ ์ถ์ด์ ๊ทธ๋. ํ๋ฒ์ ๋ค ๋ค๊ณ ์ค๋ฉด ๋ชจ๋ NPC๊ฐ ๋ค ๋ค๊ณ ์์ํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ฌด ์์ข์๊ฐ ํด์
๋ ๊ฐ์ผ๋ฉด ๊ทธ๋ฅ ๋ค ๋๋ ค ๋ฃ์ .. ์์งํ 1000์ ํด๋ 2KB ๋ฐ์ ์ ๋๋๋ฐ ๋ง์ด์ผ, ๋ญ ๋์ฌ๋์ด ๋ง์ ๊ฒ์์ด๋ผ๋ฉด ํด๋น ๋ถ๋ถ์ ๋ํด์ ์ง์ค์ ์ผ๋ก ์ต์ ํ๋ฅผ ํด์ผ ๊ฒ ์ง๋ง, ๋์ฌ๋์ด ๊ทธ๋ฆฌ ๋ง์ง ์์ ๊ฒ์์ด๋ผ๋ฉด ๊ทธ๋ฅ ๋ค ๋๋ ค ๋ฃ๋๊ฒ ํจ์ฌ ํธํ ๋ฏ
๊ทธ๋ฆฌ๊ณ json ํ์ผ ๋๋ ์ readํ์ง ๋ง, ๋๋ณธ ์์ฑํ ๋ ์์ํ๊ฒ ๋ณด๊ดํ๊ธฐ ์ํด์ json์ ๋๋ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ข์๋ฐ ๊ฒ์ ๋น๋ํ ๋๋ ๋๋ ๊ด๋ฆฌํ๋ json์ ํ๋์ ๋์ฌ์ง json์ผ๋ก ํฉ์น๋๊ฒ ์ข์, ์๋๋ฉด json ํ์ผ์ด ๋ค ๋๋ ์ ธ ์์ผ๋ฉด ๊ทธ ํ์ผ readํ๋ ๋น์ฉ์ด ์ปค์ ๋ง์ด์ผ
๋ก์ปฌ๋ผ์ด์ง ํ ๋ ํผ๋ฅ์๊ฑฐ ๊ฐ์๋ฐ? ์๋ํฐ๊น์ง ๋ง๋ค๊ฑฐ ์๋๋ฉด csv ์จ๋ผ
๊ธ์ด๊ฒ์ด์ผ ์ด๊ฑฐ๋๋ก ํด๋ผ json ์์ผ๋ก ๋ค ์ ์๋ผ๋ฉด ์ข๋๋ค - dc App
- ์ผ๋จ ๋ค๋ค ๋๋ฌด ๊ณ ๋ง๊ณ ๊ฒ์ ๋ด ๋์ฌ๊ฐ ๋ง์๊ฒ ์๋๋ผ์ ์ผ๋จ ๋ค ๋๋ ค๋ฐ๋ ์์ผ๋ก ๋ง๋ค์ด๋ณผ๊ป. ๋ญ ๊ฐ์ธ์ ์ธ ์์ฌ์ ๋ฐ๋ก ํ๋ก์ ํธ ๋ง๋ค์ด์ ํด๋ณด๋๋ก ํ๊ณ ๋ค๋ค ๋๋ฌด ๊ณ ๋ง์ก