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

wordpress网站后缀HTML网站建设营销话术

wordpress网站后缀HTML,网站建设营销话术,dw网页制作成品下载,网站建设延期通知单文章目录 主要特点使用场景基本用法序列化反序列化 自定义序列化与反序列化注意事项 System.Text.Json 是 .NET Core 3.0 及更高版本中引入的一个高性能的、低内存的 JSON 序列化与反序列化库。它是 .NET Core 和 .NET 5/6/7 等新版本中推荐的 JSON 处理方式,因为它…

文章目录

      • 主要特点
      • 使用场景
      • 基本用法
        • 序列化
        • 反序列化
      • 自定义序列化与反序列化
      • 注意事项

System.Text.Json 是 .NET Core 3.0 及更高版本中引入的一个高性能的、低内存的 JSON 序列化与反序列化库。它是 .NET Core 和 .NET 5/6/7 等新版本中推荐的 JSON 处理方式,因为它比旧的 Newtonsoft.Json(通常称为 Json.NET)库在性能上有所提升,并且它是 Microsoft 官方维护的。

主要特点

  • 高性能System.Text.Json 通过使用 UTF-8 编码和最小化内存分配来提高性能。
  • 低内存占用:设计用于最小化内存分配和复制操作,减少垃圾回收的压力。
  • 安全性:默认行为更加安全,比如不会无限深地反序列化 JSON,以防止潜在的拒绝服务攻击。
  • 内置支持:作为 .NET Core 和 .NET 5/6/7 等新版本的一部分,无需额外安装 NuGet 包。
  • 灵活性:尽管默认行为较为严格,但提供了自定义序列化和反序列化的选项,包括自定义属性命名、处理枚举、处理多态类型等。

使用场景

  • 序列化:将 .NET 对象转换为 JSON 格式的字符串。
  • 反序列化:将 JSON 格式的字符串转换回 .NET 对象。

基本用法

序列化
using System;
using System.Text.Json;public class WeatherForecast
{public DateTime Date { get; set; }public int TemperatureCelsius { get; set; }public string Summary { get; set; }
}public class Program
{public static void Main(){var weatherForecast = new WeatherForecast{Date = DateTime.Parse("2019-08-01"),TemperatureCelsius = 25,Summary = "Hot"};string jsonString = JsonSerializer.Serialize(weatherForecast);Console.WriteLine(jsonString);}
}
反序列化
using System;
using System.Text.Json;// 假设 jsonString 是从某处获取的 JSON 字符串
string jsonString = "{\"Date\":\"2019-08-01T00:00:00\",\"TemperatureCelsius\":25,\"Summary\":\"Hot\"}";WeatherForecast weatherForecast = JsonSerializer.Deserialize<WeatherForecast>(jsonString);Console.WriteLine($"Date: {weatherForecast.Date}, TemperatureCelsius: {weatherForecast.TemperatureCelsius}, Summary: {weatherForecast.Summary}");

自定义序列化与反序列化

System.Text.Json 允许通过继承 JsonConverter<T> 类来自定义序列化和反序列化过程。这对于处理复杂类型、自定义类型或需要非标准 JSON 结构的场景特别有用。

注意事项

  • System.Text.Json 在处理 JSON 时默认是大小写敏感的,而 Newtonsoft.Json 不是。
  • System.Text.Json 在某些情况下可能不如 Newtonsoft.Json 灵活(比如处理多态类型时),但它提供了足够的自定义选项来满足大多数需求。
  • 考虑到性能和内存使用,推荐在可能的情况下使用 System.Text.Json。如果现有项目已经大量使用 Newtonsoft.Json 并且迁移成本较高,可以继续使用它。
http://www.15wanjia.com/news/172179.html

相关文章:

  • 河北项目建设备案网站沧州网路运营中心
  • 杭州网站忧化不用网站做cpa
  • 网站建设策划书总结如何写好软文推广
  • 做网站网络合同定制家具如何选择
  • 广东网站开发项目麻城做网站
  • 建站公司 源码申请广东广州快速网站制作平台
  • 做网站费用需要分摊吗潍坊哪个网站建设公司好
  • 论坛网站有哪些莱芜又出大事
  • 常州房地产网站建设免费网站建设下载
  • python兼职网站开发wordpress插件无法安装
  • 四川建设厅网上查询网站首页微分销平台怎么样
  • 广州建设银行网站百度关键词搜索量查询
  • 最好的国内科技网站建设线上营销推广方式
  • 做国际网站花钱吗百度引擎搜索网址
  • 建设部网站资质顺德品牌网站建设信息
  • 珠海做快照网站电话哪些做园林的网站
  • 西安cms建站网页美工设计培训学什么
  • 大连微信网站哪里可以免费建网站
  • 上海做网站的的公司有哪些网站图片上传功能怎么做
  • 重庆最有效的网站推广建筑设计用什么软件
  • 江苏宏澄建设有限公司网站旅游网站源码下载
  • 网站建设叁金手指花总2福州小程序开发案例
  • 济南手机网站设计阜宁网站建设找哪家好
  • 电子商务网站建设与管理心得网站开发前后端分工
  • seo网站优化专家淘宝店铺装修模板免费下载
  • 网站自适应网站建设项目培训
  • 东仓建设网站成立公司的注册资本可以随便填吗
  • 图表设计网站flask做网站工具
  • 福州哪里制作网站全国企业公示信息公示网官网
  • 做企业网站找哪家微网站 举例