유니티상에서 텍스트를 다루는 xml 또는 json
xml을 사용할까 json을 사용할까 고민중에 json을 써보기로 한다.
xml은 별도의 라이브러리 없이 사용할 수 있어 편리하기는 하다. 현재 대세인 json을 써보기로 하자..
json또한 여러가지 종류가 있다. Litsjon, simplejson ..etc.. 여기저기 찾아 보면 Litjson에 관련된 내용이 많이 나오는 반면에 ios상에서 빌드 이슈가 존재하는것 같아 simplejson을 사용하기로 결정했다.
simplejson은 여기서 다운 받는다.
http://wiki.unity3d.com/index.php/SimpleJSON#Download
유니티 패키지로 잘 묶여 있다. 테스트 신에서 실행해보면 압축 어쩌구 저쩌구 애러가 난다. 저장할때 생기는 에러인데 도움말에 해결방법이 나와 있으니 참고하고 나는 파일을 받기만 하는 용도로 사용하기 때문에 읽기만 테스트 하면 그만이다.
json을 편하게 사용하기 위해서는 json edit를 사용한다.
http://tomeko.net/software/JSONedit/
여기에 들어가서 다운받는다. 트리 기반으로 편리하게 구성할 수 있다.
verision 의 데이터 타입은 실수
data는 array 로 만들었다.
파일을 저장하고 로드해서 읽어보자..파일이름은 DownList로 저장했다.
using으로 네임스페이스 사용토록 하자.
using SimpleJSON;
void LoadAssetfromJson()
{
TextAsset textAsset = Resources.Load("DownList") as TextAsset;
JSONNode N = JSON.Parse(textAsset.text);
float fver = N["version"].AsFloat; //
Debug.Log(fver.ToString());
int nCnt = N["data"].Count;
for( int i = 0; i < nCnt; i++ )
{
Debug.Log(N["data"][i].Value);
}
}
void Start()
{
LoadAssetfromJson();
}
잘나온다.. 이만이다.