时间:2021-05-25
在一个项目中要求严格验证传入的json字符串与定义的 类匹配,否则不记录。感觉这个严格验证找了好多资料才找到,可能用的人比较少,特摘出来给大家分析,直接上代码了:
using Newtonsoft.Json;
首先引用 Newtonsoft.Json.Schema
主函数调用
private static void Main(string[] args){string Json = @"{ 'Email':'58', 'Active':true, 'CreateDate':'2015-12-11 9:24:33'}";try{JSchemaGenerator generator = new JSchemaGenerator(); JSchema schema = generator.Generate(typeof(Account)); JObject person = JObject.Parse(Json); IList<string> messages;bool valid = person.IsValid(schema, out messages);if (!valid){foreach (string message in messages){Console.WriteLine(message); }}else{Console.WriteLine("OK"); }}catch (JsonSerializationException ex){Console.WriteLine(ex.Message);}Console.Read();}public static void eventHandler(object sender, ErrorEventArgs args){var currentError = args.ErrorContext.Error.Message;Console.WriteLine(currentError);args.ErrorContext.Handled = true;}实体类
using System; public class Account{public string Email { get; set; }public bool Active { get; set; }public DateTime CreateDate { get; set; } }以上所述是小编给大家介绍的关于json字符串与实体之间的严格验证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下:1.json类型的字符串转换为json对象及取值varjsonString='
OUTLINE常见的时间字符串与timestamp之间的转换日期与timestamp之间的转换常见的时间字符串与timestamp之间的转换这里说的字符串不是一
OUTLINE常见的时间字符串与timestamp之间的转换日期与timestamp之间的转换常见的时间字符串与timestamp之间的转换这里说的字符串不是一
javascript中对象与字符串的互转对象转为字符串:通过JSON.encode方法,这个是json.js里面的方法,引入到当前文件就可以了。字符串转换为对象
Json字符串对于做web应用的应该很熟悉,其实在很多请求我们返回的都是Json字符串。那对于C#代码如何处理Json字符串呢,.Net封装了一个类叫做Java