렬화라는 것은 추상적인 데이터를 전송 가능하고 저장 가능한 형태로 바꾸는 것을 의미한다.
{
"stats": [
{
"level": "1",
"hp": "100",
"attack": "10"
},
{
"level": "2",
"hp": "150",
"attack": "15"
},
{
"level": "3",
"hp": "200",
"attack": "20"
}
]
}
[Serializable]
public class Stat
{
public int level;
public int hp;
public int attack;
}
[Serializable]
public class StatData
{
public List<Stat> stats = new List<Stat>();
}
public class DataManager
{
public void Init()
{
TextAsset textAsset = Managers.Resource.Load<TextAsset>($"Data/StatData");
StatData data = JsonUtility.FromJson<StatData>(textAsset.text);
}
}
제이슨 파일을 토대로 정보를 읽어오는 것을 확인.