C#菜鸟学习笔记
网络数据传输时,数据的序列化和反序列化(以Json为例)
对象转Json字符串
实验环境:Unity客户端
使用工具:LitJson.dll
步骤:
-
下载Litjson.dll,下载地址:https://dl.pconline.com.cn/download/1017689-1.html;
-
在Unity工程下创建Plusin文件夹,放入 Litjson.dll 文件
-
脚本添加Litjson引用,在命名空间using即可
-
使用:
//最简单的用法(以用户信息为例) JsonData userInfo = new JsonData(); //创建一个json对象,并添加键值对 userInfo["UserName"] = strUserName; userInfo["PassWord"] = strPassWord; string strJson = userInfo.ToJson();//将json转换成字符串 //转化为字节数组,这样就生成能传输的数据了 byte[] _sendData = Encoding.UTF8.GetBytes(strJson);
Json字符串转Dictionary<string, string>类型
服务端最快捷的方法:引用Newtonsoft.Json
使用**JsonConvert.DeserializeObject()**方法
int length = _server.ReceiveFrom(data,ref remoteIP);
string RecieveData = Encoding.UTF8.GetString(data,0, length);
Dictionary<string, string> RecieveDir = JsonConvert.DeserializeObject<Dictionary<string, string>>(RecieveData);
来源:https://blog.csdn.net/weixin_42079381/article/details/98967329