Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c语言中解析连接的Json字符串_C#_Json_Parsing - Fatal编程技术网

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,您如何接收它?