본문 바로가기

카테고리 없음

XML과 Json

XML : MarkUp language 기반
         XML HTML => XML + CSS

Json : JavaScript Language 기반
          웹서버와 문자열로 경량으로 통신이 가능함.
          (삽입되는 문자열이 매우 작음으며, 많이씀)

Json 파싱 : LitJson으로 함.  (LitJson은 라이브러리)

네임스페이스
using LitJson;

코드 형식
{"Name":"William Shakespeare","Age":51,"Birthday":"04/26/1564
00:00:00"}
// {"키값":"벨류","키값":"벨류"}
Thomas' age: 57

LitJson.DLL을 사용함.
  1. 서버 프로젝트 폴더 내에 Properties폴더에 붙여 넣기.
  2. visuial studio에서 솔루션 탐색기에서 프로젝트 우클릭
  3. 추가(D)
  4. 참조(R)
  5. 하단의 찾아보기(B)
  6. LitJson.Dll

Json 파싱 방법
  •    JsonMapper : 받아온 스트림을 Json화 시켜준다..
  1. string message_json = "{\"type":\"1\", \"nickname\" : \"jack\", \"chatdata\":\"hellow\"}";  // 이런 문자열이 왔다고 가정..
  2. JsonData data = JsonMapper.ToObject(message); // 참조 코드라인 
  3. int type = (int)data["type"];

  4. string type = "3";
  5. string nickname = "nickname";
  6. string chatdata = "hi";
  7. string sendmessage_json = string.Format("{\w"type\":\"{0}\}", type);
  8. if(type == 1)
    {
       //sendToClientMsg = string.Format({0},{1} : {2}", 2, data["nickname"], data["chatdata"]);
       
    }
  9. else if(type == 3)
    {
     
    }