【发布时间】:2023-03-17 17:35:01
【问题描述】:
我必须构建一个可以使用websockets-sharp 发送自定义事件的功能。
我创建了一个函数MakePacket,它为我创建了一个可以发送的类似["draw:drawer:accept","{\"imei\":\"123\"}"] 的字符串。
public string MakePacket(string eventName, string data)
{
return JsonConvert.SerializeObject(new[] { eventName, data });
}
所以我想在另一个方向做同样的事情。当有传入事件时,我想将其转换回 eventName 和 PayLoad。
所以我创建了一个数据模型:
public class PacketModel
{
public string EventName { get; set; }
public string PayLoad { get; set; }
}
我试图用这个函数来转换它:
public PacketModel OpenPacket(string data)
{
PacketModel packet = JsonConvert.DeserializeObject<PacketModel>(data);
return packet;
}
但这不起作用...
有人知道我该怎么做吗?
谢谢
【问题讨论】:
-
而不是序列化
new[] {eventName, data}的数组 - 创建PacketModel并序列化它 -
哦不,我怎么能忘记这样的事情……大错特错。谢谢你的提示
标签: c# json websocket datamodel websocket-sharp