当前位置: 首页 > wzjs >正文

做网站要学那些百度广告联盟平台

做网站要学那些,百度广告联盟平台,wordpress 摘要 插件,有口皆碑的域名备案加急net9.0 中System.Text.Json 测试惊喜的发现当前版本循环引用序列化未报错,并且能正常序列化成功,故做此记录。测试结果仅做参考!!! 配置选项 # 配置说明JsonSerializerOptions jsonSerializerOptions new JsonSerial…
net9.0 中System.Text.Json 测试惊喜的发现当前版本循环引用序列化未报错,并且能正常序列化成功,故做此记录。测试结果仅做参考!!!
配置选项
     # 配置说明JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions{PropertyNameCaseInsensitive = true, // 属性名称大小写不敏感PropertyNamingPolicy = JsonNamingPolicy.CamelCase, // 属性名称使用驼峰命名规则WriteIndented = true, // 设置格式化输出Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, // 允许特殊字符ReadCommentHandling = JsonCommentHandling.Skip, // 忽略注释AllowTrailingCommas = true, // 忽略尾随逗号NumberHandling = JsonNumberHandling.AllowReadingFromString, // 允许数字字符串Converters = { new DatetimeJsonConverter() } // 注册你的自定义转换器, };
DatetimeJsonConverter 自定义解析
/// <summary>
/// 时间字符串格式化
/// </summary>
public class DatetimeJsonConverter : JsonConverter<DateTime>
{public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options){if (reader.TokenType == JsonTokenType.String){if (DateTime.TryParse(reader.GetString(), out DateTime date))return date;}return reader.GetDateTime();}public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options){writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss"));}
}/// <summary>
/// Unix格式时间格式化
/// </summary>
public class UnixTimeConverter : JsonConverter<DateTime>
{public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options){if (reader.TokenType == JsonTokenType.String){if (long.TryParse(reader.GetString(), out long timestamp))return DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;}if (reader.TokenType == JsonTokenType.Number){long timestamp = reader.GetInt64();return DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;}return reader.GetDateTime();}public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options){long timestamp = new DateTimeOffset(value).ToUnixTimeSeconds();writer.WriteStringValue(timestamp.ToString());}
}
测试
 public class TestJson{/// <summary>/// 名称/// </summary>public string? Name { get; set; }public TestBaseJson TestBaseJson { get; set;}}//[JsonPolymorphic(TypeDiscriminatorPropertyName = "TestBaseJson")]//[JsonDerivedType(typeof(TestBaseJson))]public class TestBaseJson{public string? Name { get; set; }public int Id { get; set; }public TestBaseJson TestBase { get; set; }}TestJson testJson =new() {Name = "ces",Date=DateTime.Now,TestBaseJson = new TestBaseJson() { Id = 123, Name = "测试",TestBase = new TestBaseJson() {Id = 123, Name = "2222"} }};JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions{PropertyNameCaseInsensitive = true, // 属性名称大小写不敏感PropertyNamingPolicy = JsonNamingPolicy.CamelCase, // 属性名称使用驼峰命名规则WriteIndented = true, // 设置格式化输出Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, // 允许特殊字符ReadCommentHandling = JsonCommentHandling.Skip, // 忽略注释AllowTrailingCommas = true, // 忽略尾随逗号NumberHandling = JsonNumberHandling.AllowReadingFromString, // 允许数字字符串Converters = { new DatetimeJsonConverter() } // 注册你的自定义转换器, };// 序列化Console.WriteLine(JsonSerializer.Serialize(testJson, jsonSerializerOptions));// 反序列化//string jsonStr = "{\r\n  \"name\": \"ces\",\r\n  \"testBaseJson\": {\r\n    \"name\": \"测试\",\r\n    \"id\": 123,\r\n    \"testBase\": {\r\n      \"name\": \"2222\",\r\n      \"id\": 123,\r\n      \"testBase\": null\r\n    }\r\n  },\r\n  \"date\": \"2025-04-08 10:19:43\"\r\n}";// 或者string jsonStr = "{\"name\":\"ces\",\"testBaseJson\":{\"Name\":\"测试\",\"id\":\"123\",\"testBase\":{\"name\":\"2222\",\"id\":123,\"testBase\":null,}},\"date\":\"2025-04-08 10:19:43\"}";// 这里加了多余逗号,数字字符串,大小写等,进行反序列化TestJson testJson2 = JsonSerializer.Deserialize<TestJson>(jsonStr, jsonSerializerOptions);

序列化

反序列化


文章转载自:

http://aEp2wE2J.tqLdj.cn
http://0cZBnwWN.tqLdj.cn
http://VgxUazYO.tqLdj.cn
http://Xg3NUvMn.tqLdj.cn
http://H0r3CofB.tqLdj.cn
http://imHlL2Pk.tqLdj.cn
http://3tsHCmLs.tqLdj.cn
http://MEJmQaxP.tqLdj.cn
http://LByWyH86.tqLdj.cn
http://lcvohXCd.tqLdj.cn
http://iw8ZqMWF.tqLdj.cn
http://7uRjvozx.tqLdj.cn
http://rIv5IuJZ.tqLdj.cn
http://6C7SBIq4.tqLdj.cn
http://SBLqskWN.tqLdj.cn
http://p7YiFlHi.tqLdj.cn
http://LgBL88uW.tqLdj.cn
http://jkpym57q.tqLdj.cn
http://OX4jdZ0r.tqLdj.cn
http://BiYtIycP.tqLdj.cn
http://034RrP7K.tqLdj.cn
http://sYzC9Jpa.tqLdj.cn
http://QleBCmJw.tqLdj.cn
http://jUoVDsRq.tqLdj.cn
http://AQUbGu4G.tqLdj.cn
http://aCjxzmRi.tqLdj.cn
http://MuJ6gw0y.tqLdj.cn
http://QRmMOOZX.tqLdj.cn
http://goiZVRio.tqLdj.cn
http://RDR9eUi7.tqLdj.cn
http://www.dtcms.com/wzjs/774967.html

相关文章:

  • 如何利用路由建设网站百度助手下载安装
  • 网站开发需要多少钱销售上上海网站设计建设
  • seo优化宣传宜昌seo优化服务
  • 做房产中介网站网站建设怎么做帐
  • 手机模板网站制作佛山公司网站设计团队
  • 住房和城乡建设厅网站首页网页设计作品源代码彼岸花坊
  • 徐州建设工程造价信息网怎么做网站关键词优化
  • 手机酒店网站建设百度小程序在哪里打开
  • 做影视网站有什么风险百姓网免费招聘信息
  • 深圳做自适应网站wordpress 伪静态 403
  • 做网站后期续费是怎么算的wordpress怎么建加盟网
  • 免费的api接口网站济南12345官网
  • 深圳网站建设大公司排名外贸软件排行榜
  • 网站建设找哪些平台5m带宽做视频网站
  • 网站运营建设方案北流建设局网站
  • 购物网站模板html重庆 网站设计外包公司
  • 在百度云上建设网站营销型网站建设 网络服务
  • 网站icp不备案有关系吗扬州建设工程信息网站
  • 网站内容编写方法wordpress 请选择一个文件夹
  • 广州 flash 网站柳市网站建设公司
  • 做彩票网站需要什么技术职高动漫设计毕业后干什么
  • 杭州建设网站的公司石家庄又封了
  • 保健品企业网站家在深圳坪山业主论坛
  • 做网站的工作室个人主页怎么设置
  • 大连网站建设选网龙wordpress左侧悬浮导航菜单源码
  • dw设计试图做网站建设工程查询网站
  • 青浦网站优化云南能投基础设施投资开发建设有限公司网站
  • 国美在线网站建设设计公司官网梁志天
  • 温州网站制作要多少钱电脑维护网站模板
  • 人工智能网站开发网站建设行业企业发展前景