특정 데이터를 JSON으로 활용하기 위해 해야하는 작업은 무엇인가요?
특정 데이터를 JSON으로 활용하기
public class StageSaveManager
{
private const string SaveKey = "StageInstance";
public static void SaveStageInstance(StageInstance instance)
{
string json = JsonUtility.ToJson(instance);
PlayerPrefs.SetString(SaveKey, json);
PlayerPrefs.Save();
}
public static StageInstance LoadStageInstance()
{
if(PlayerPrefs.HasKey(SaveKey))
{
string json = PlayerPrefs.GetString(SaveKey);
return JsonUtility.FromJson<StageInstance>(json);
}
return null;
}
public static void ClearSavedStage()
{
PlayerPrefs.DeleteKey(SaveKey);
PlayerPrefs.Save();
}
}
StageInstance 형식의 객체를 JSON으로 저장하는 클래스
PlayerPrefs에 SaveKey를 통해 특정 키에 json 정보를 저장
- 로드 시에는 해당 json을
StageInstance 형식으로 바꿔 사용
- 결론적으로
JsonUtility.ToJson(객체);을 통해 객체를 json으로 바꾸는 과정이 필요하고 이를 사용할 때는 JsonUtility.FromJson<객체 형식>(json); 객체를 저장했던 형식에 맞게 불러오는 과정이 필요