Socket通讯使用的坑-消息合并发送-解决方法

关联文章 

Socket通讯使用的坑-消息合并发送-CSDN博客

解决方法

/// 
/// 公共方法
/// 
public static class CommonMethods
{
    /// 
    /// 多个JSON对象字符串转成JSON字符串列表
    /// 
    /// 
    /// 
    public static List StrToJsonStrList(this string jsonStr)
    {
        var jsonStrList = new List();
        if (!string.IsNullOrEmpty(jsonStr) && jsonStr.Contains("}"))
        {
            jsonStrList = jsonStr.Split("}").ToList();
            for (int i = 0; i < jsonStrList.Count; i++)
            {
                if (!string.IsNullOrEmpty(jsonStrList[i]) && !jsonStrList[i].Contains("}"))
                {
                    jsonStrList[i] = jsonStrList[i] + "}";
                }
            }
            //}
        }
        else
        {
            jsonStrList.Add(jsonStr);
        }
        return jsonStrList;
    }
}

调用

var reciveMsgStrList = reciveMsg.StrToJsonStrList();
foreach (var str in reciveMsgStrList)
{
    var msgModel = JsonConvert.DeserializeObject(str);
}

你可能感兴趣的:(上位机,笔记,经验分享)