关于json字符串与实体之间的严格验证

            }

 private static void Main(string[] args)

                    foreach (string message in messages)

                }

                {

                IList<string> messages;

                    }

在一个项目中要求严格验证传入的json字符串与定义的 类匹配,否则不记录。感觉这个严格验证找了好多资料才找到,可能用的人比较少,特摘出来给大家分析,直接上代码了:

*/

                    Console.WriteLine("OK"); 

            catch (JsonSerializationException ex)

            var currentError = args.ErrorContext.Error.Message;

                /*这里是通过指定的实体创建一个规则来验证传入的json是否符合要求*/

            Console.Read();

 

 

            args.ErrorContext.Handled = true;

 string Json = @"{  

 

                        Console.WriteLine(message); 

实体类

            Console.WriteLine(currentError);

首先引用 Newtonsoft.Json.Schema

}

                if (!valid)

                {

JsonConvert.DeserializeObject<Account>(Json, new JsonSerializerSettings

              {

                  Error = eventHandler 

    public class Account

主函数调用

                Console.WriteLine(ex.Message);

using Newtonsoft.Json;

               JSchemaGenerator generator = new JSchemaGenerator(); 

                'CreateDate':'2015-12-11 9:24:33'

 public static void eventHandler(object sender, ErrorEventArgs args)

 

这段代码的也是设置捕获异常的,只是大范围的验证,如果匹配不上则给予默认值。上面的是严格判断

       public DateTime CreateDate { get; set; }  

 

    {

                }

        public bool Active { get; set; }

        {

 {

                bool valid = person.IsValid(schema, out messages);

              });

/*

 

            }

                JSchema schema = generator.Generate(typeof(Account)); 

 

 using System; 

            {

            }";

 

 

            try

                else

                    {

                  MissingMemberHandling = MissingMemberHandling.Error,

        public string Email { get; set; }

                'Email':'58',  

 

                'Active':true,  

金沙官网线上,        }

            {

    }

                JObject person = JObject.Parse(Json); 

 

本文由金沙官网线上发布于编程,转载请注明出处:关于json字符串与实体之间的严格验证

您可能还会对下面的文章感兴趣: