C# 在c语言中解析连接的Json字符串
假设我有一个这样的模型:C# 在c语言中解析连接的Json字符串,c#,json,parsing,C#,Json,Parsing,假设我有一个这样的模型: public class MainStruct { public Packet_Type packettype { get; set; } [StringLength(30)] public string requestid { get; set; } public object packet { get; set; } } 我的客户端将这个json模型发送到服务器,我解析它并继
public class MainStruct
{
public Packet_Type packettype { get; set; }
[StringLength(30)]
public string requestid { get; set; }
public object packet { get; set; }
}
我的客户端将这个json模型发送到服务器,我解析它并继续。。。
我的问题是,有时发送速度加快,我会同时得到两个json字符串,如下所示:
public class MainStruct
{
public Packet_Type packettype { get; set; }
[StringLength(30)]
public string requestid { get; set; }
public object packet { get; set; }
}
{packettype:1,requestid:27,packet:{data:Some data:2015-03-06 15:51:30}{packettype:1,requestid:28,packet:{data:Some data:2015-03-06 15:51:32}}
如何将其解析为两个模型 您使用什么来解析字符串?我宁愿解决原始问题并实现帧协议,这样您就可以识别客户端发送给您的“消息”。否则,您的下一个问题将是如何阻止解析半个JSON字符串,并等待客户端发送所有JSON字符串?@CodeCaster我的下一个问题永远不会发生,因为我唯一的问题是这个。我的客户一次发送整个数据包,我不可能得到其中的一半。如果我碰巧得到了一半,我可以忽略它。另外,在我的测试中,我从来没有得到过一半的数据包,但我得到了很多数据包。codecaster仍然是正确的。您没有控制框架。如何确定收到的字符串是否完整?如何检测字符串实际上包含两个不同的json字符串?您使用什么协议?您的客户端如何发送此JSON,您如何接收它?