C# – JSON for .NET

시연 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

  • 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스
  • 저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.
  • 댓글에 대한 답변은 늦을 수도 있습니다.
  • 답글 남기기

    이매일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다