unity C#
[Unity] Hashtable > ArrayList > JsonData
bamsik
2015. 10. 26. 12:20
반응형
로컬저장을 하기 위해 찾아보다가 Asset Store에서 “Simple Save”라는 놈을 발견했다. 급할때 그냥 돈주고 사는게 정신건강에 좋다. 지금 테스트 중인데 나름 편리하게 잘 만들어진 것 같다. https://www.assetstore.unity3d.com/kr/#!/content/28799 내가 필요한 건 리스트 형태의 데이터를 저장해야하는데 여러가지 데이터 형태를 컴포넌트 형태로 저장해준다. 하지만 List는 지원되지 않고 ArrayList는 지원이 되더라는… 그래서 찾아보다 보니 hashtable과 arraylist를 사용해야겠다는 결론이 났다. 그럼 어떻게 변환하고 가져다 쓰는가…
//저장할때는 단순하게 요렇게 저장하고
Hashtable ht = new Hashtable();
ht.Add("username", "bamsik");
ht.Add("point", 1);
ht.Add("grak", 1);
ht.Add("bbak", 2);
ht.Add("date", 20151007);
ht.Add("game", 1);
_gameDataVO.Add(ht);
//불러올때는 이렇게 불러오고 변환한다.
string jsonstring = JsonMapper.ToJson(_gameDataVO);
JsonData JD = JsonMapper.ToObject(jsonstring);
반응형