시연 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);
}


