시연 Sample Data를 JSON으로 작성하여 보았습니다.
C#에서 쉽게 JSON을 처리하기 위해서는 아래의 라이브러리를 참고하시기 바랍니다.
JSON for .NET : http://sourceforge.net/projects/csjson/files/
아래의 코드는 배열로 작성된 JSON Data(APLocation.txt)를 읽어서, Dictionary(m_apDataDic)에 문자열을 Key로 APData 라는 객체를 저장하는 간단한 구조입니다.
JSON에 대한 설명은 기존에 작성한 글(http://kimstar.pe.kr/blog/74)을 참고하시기 바랍니다.
Data 정의
[ { "MACAddress": "00:0A:3B:F0:00:00", "Latitude": "37.579515", "Longitude": "126.889762", "Description": "누리꿈스퀘어" }, { "MACAddress": "00:00:00:00:00:00", "Latitude": "37.689426", "Longitude": "126.770229", "Description": "미주8차" } ]
Json 처리
private void LoadData() { string data = System.IO.File.ReadAllText(Path.Combine(Application.StartupPath, "APLocation.txt")); JsonTextParser parser = new JsonTextParser(); JsonObject obj = parser.Parse(data); JsonArrayCollection col = (JsonArrayCollection)obj; string mac, latitude, logitude, desc; foreach (JsonObjectCollection joc in col) { mac = (string)joc["MACAddress"].GetValue(); latitude = (string)joc["Latitude"].GetValue(); logitude = (string)joc["Longitude"].GetValue(); desc = (string)joc["Description"].GetValue(); m_apDataDic.Add(mac, new APData(mac, latitude, logitude, desc)); } Console.WriteLine("위치 Data 로딩 완료 : {0} 건", m_apData.Count); }
Notice
