json与Dictionary 传输对比

来源:互联网 发布:中国电信网络资源管理 编辑:程序博客网 时间:2024/06/07 02:58

在PhotonManger类中 封装好Request 方法

//服务器请求  code操作码 SubCode子操作码 parameters参数    
public void Request (byte code,byte SubCode,params object[] parameters)    {        //new 一个字典        Dictionary<byte, object> dict = new Dictionary<byte, object>();        //第80个代表子操作码        dict[80] = SubCode;        for (byte i=0;i<parameters.Length;i++) {            dict[i] = parameters[i];            //OpCustom方法来调用operation            //operation通过请求(request)和响应(response)            peer.OpCustom(code,dict,true);        }    }

直接通过用
Dictionary

        string account = Acc4Regist.text;        string password = Acc4RePwd.text;        //传入操作码信息,注册码,账号,密码        PhotonManager.Instace.Request(OpCode.Account, OpAccount.Regist, account, password);

通过用Litjson

 
      

 //创建传输模型        AccountDto dto = new AccountDto()        {            Account=Acc4Login.text,            Password=Pwd4Login.text        }        ;        //发送请求        PhotonManager.Instace.Request(OpCode.Account,OpAccount.Login, JsonMapper.ToJson(dto));

模型建立

 public class AccountDto    {        public string Account;        public string Password;        public AccountDto();    }


0 0
原创粉丝点击