//JSON反序列化 public static ResaultModel JsonDeserialize(string jsonString) { DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ResaultModel)); MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); ResaultModel obj = (ResaultModel)ser.ReadObject(ms); return(obj); }
/// <summary> /// 执行回调函数 /// </summary> /// <param name="data"></param> public void ExecuteResponse(string data) { try { data = data.Replace("\0", ""); ResaultModel rm = JsonDeserialize(data); if (rm.Code == "200") { txtMessage.Text += "执行完成!\n"; } else if (rm.Code == "100")//初始化 { for (int i = 0; i < rm.Ids.Length; i++) { if (rm.Ids[i] == 1) { txtDJ1.Value = rm.Vals[i]; } if (rm.Ids[i] == 2) { txtDJ2.Value = rm.Vals[i]; } if (rm.Ids[i] == 3) { txtDJ3.Value = rm.Vals[i]; } if (rm.Ids[i] == 4) { txtDJ4.Value = rm.Vals[i]; } if (rm.Ids[i] == 5) { txtDJ5.Value = rm.Vals[i]; } if (rm.Ids[i] == 6) { txtDJ6.Value = rm.Vals[i]; } if (rm.Ids[i] == 7) { txtDJ7.Value = rm.Vals[i]; } if (rm.Ids[i] == 8) { txtDJ8.Value = rm.Vals[i]; } } } else if (rm.Code == "108")// 返回雷达信息 { txtLD.Text = rm.Msg; } else if (rm.Code == "201")// 自定义内容 { txtMessage.Text += rm.Msg + "\n"; } else if (rm.Code == "500")// python错误信息 { txtMessage.Text += rm.Msg + "\n"; } else { txtMessage.Text += "返回结果出现异常\n"; } } catch (Exception ep) { txtMessage.Text += ep.Message + "\n"; } }