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

自己的网站怎么做商城百度流量推广项目

自己的网站怎么做商城,百度流量推广项目,视频直播平台,购买天猫店铺去哪个平台文章目录 主要特点使用场景基本用法序列化反序列化 自定义序列化与反序列化注意事项 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.hkea.cn/news/756067/

相关文章:

  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载