using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace ServerPartTransmission.Common { public class Validation { #region 方法 -> 检查必要参数 /// /// 检查必要参数 /// /// /// /// public static string ISCheckData(string jsonString, string[] _RequiredDatas, int maxDataQuantity = 4) { if (!string.IsNullOrEmpty(jsonString)) { JArray _JsonArray = JArray.Parse(jsonString); if (_JsonArray.Count > maxDataQuantity * 100) { return string.Format("{{\"error\": -1 ,\"msg\": \"添加失败:json数据包不可超过{0}条数据\",\"rows\":[]}}", maxDataQuantity * 100); } for (int i = 0; i < _JsonArray.Count; i++) { JObject _Json = JObject.Parse(_JsonArray[i].ToString()); foreach (string _RequiredData in _RequiredDatas) { if ((_Json.Property(_RequiredData.ToUpper()) == null && _Json.Property(_RequiredData.ToLower()) == null) || (_Json.Property(_RequiredData.ToUpper()) != null && _Json.Property(_RequiredData.ToUpper()).Value.ToString() == "") || (_Json.Property(_RequiredData.ToLower()) != null && _Json.Property(_RequiredData.ToLower()).Value.ToString() == "")) { return "{\"error\": -1 ,\"msg\": \"添加失败:第" + (i + 1) + "组数据中,JSON缺少必要参数:" + _RequiredData + "\",\"rows\":[]}"; } } } return null; } else { return "{\"error\": -1 ,\"msg\": \"添加失败:JSON参数解析异常!\",\"rows\":[]}"; } } #endregion /// /// 验证时间格式是否有效 /// /// 时间 /// public static bool IsDate(string str) { try { DateTime.Parse(str); return true; } catch (Exception ex) { return false; } } } }