前言
与服务器的交互数据为Json,因此需要对发送的数据转成Json再发送,对需要接收的数据解析Json为对应的类型使用
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用JsonUtility进行处理
JsonUtility是对Json进行序列化和反序列化的一种工具。因其使用起来相对方便,故笔者使用这个工具来对Json进行处理,当然Unity还有很多优秀的Json处理工具。
二、使用步骤
1.发送数据将自定义类型序列化成Json
代码如下(示例):
string WirteToObject<T>(T frame1) //自定义类型转Json
{
var deserializedUser = JsonUtility.ToJson(frame1);
return deserializedUser;
}
2.读取数据反序列化成自定义类型
代码如下(示例):
public T ReadToObject<T>(string json) where T : struct //Json转自定义类型
{
T deserializedUser = new T();
deserializedUser = (T)JsonUtility.FromJson(json, deserializedUser.GetType());
return deserializedUser;
}