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

油漆企业网站要怎么做彩票网站的推荐怎么做

油漆企业网站要怎么做,彩票网站的推荐怎么做,系统开发服务,最火的电商平台在 Newtonsoft.Json 中创建一个根据 TypeConverter 转换的 JsonConverter 允许你在序列化和反序列化过程中利用 .NET 的 TypeConverter 机制。这种方式特别有用#xff0c;当你想要为不直接支持 JSON 序列化的类型提供自定义的序列化逻辑时#xff0c;比如第三方库中的类型或…        在 Newtonsoft.Json 中创建一个根据 TypeConverter 转换的 JsonConverter 允许你在序列化和反序列化过程中利用 .NET 的 TypeConverter 机制。这种方式特别有用当你想要为不直接支持 JSON 序列化的类型提供自定义的序列化逻辑时比如第三方库中的类型或者特殊的数据结构。 下面是一个示例展示如何实现这样一个 JsonConverter 1.    定义 TypeConverterJsonConverter 类 这个自定义的 JsonConverter 将检查目标类型是否有一个 TypeConverter该 TypeConverter 能够将对象转换为字符串反之亦然。如果有它将使用这个 TypeConverter 来进行序列化和反序列化。 public class TypeConverterJsonConverter : JsonConverter {public override bool CanConvert(Type objectType){// 检查是否存在能够转换到字符串和从字符串转换回来的 TypeConverterTypeConverter converter TypeDescriptor.GetConverter(objectType);return converter ! null converter.CanConvertFrom(typeof(string)) converter.CanConvertTo(typeof(string));}public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer){if (reader.TokenType JsonToken.Null){return null;}var converter TypeDescriptor.GetConverter(objectType);return converter.ConvertFromInvariantString((string)reader.Value);}public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer){if (value null){writer.WriteNull();return;}var converter TypeDescriptor.GetConverter(value.GetType());writer.WriteValue(converter.ConvertToInvariantString(value));} 2.    使用 TypeConverterJsonConverter 现在你可以在序列化和反序列化时使用这个自定义的 JsonConverter。这对于那些通过 TypeConverter 可以转换为字符串和从字符串转换回来的类型特别有用。 [JsonConverter(typeof(TypeConverterJsonConverter))] public class CustomType {// 假设这个类有一个能够转换为字符串和从字符串转换回来的 TypeConverter }// 现在你可以序列化和反序列化包含 CustomType 类型的对象了 CustomType myObject new CustomType(); string json JsonConvert.SerializeObject(myObject);CustomType deserializedObject JsonConvert.DeserializeObjectCustomType(json); 注意事项 •    这个自定义 JsonConverter 假设目标类型有一个有效的 TypeConverter能够进行到字符串和从字符串的转换。不是所有的类型都有这样的 TypeConverter所以在使用之前请确保进行了适当的检查。 •    使用 TypeConverter 进行序列化和反序列化可能不适用于所有场景特别是当类型的字符串表示不足以完全恢复对象状态时。在这些情况下考虑实现更具体的序列化逻辑。 •    这种方法的优点是它提供了一种灵活的方式来支持额外的类型而无需为每种类型编写专门的序列化逻辑。  System.Windows.Controls 命名空间 | Microsoft Learn
http://www.hkea.cn/news/14557676/

相关文章:

  • 网站图片怎么做alt青岛房产网上备案查询
  • 低价做营销企业网站无线网络管理系统
  • 网站备案的流程网站有pc站和手机站
  • 建立电商网站网站建设品牌策划
  • 国内优秀企业网站设计欣赏网站注册平台
  • 网站开发的教学网站21ic中国电子网
  • 本机做网站如何访问wordpress 多语言插件
  • 网站改版的宣传词枣强做百度网站
  • 现在哪个行业做网站需求多点深圳企业网站设
  • 114百事通做网站600编程培训网站
  • dedecms网站后台管理怎样建设网站最好
  • 网站 蓝色为什么大型网站都用php
  • 网站平台之间的关系贝壳找房网站做销售
  • 微网站模板源代码建设部门电工证查询网站
  • 购买源码的网站网站建设价格明细表
  • 宝安龙华积分商城网站建设建站一条龙的服务流程是怎么样的
  • 建设网站用什么技术网站优化qq群
  • 台山住房和城乡建设 网站信息型网站
  • 做网站多少钱_西宁君博优选站长工具视频
  • 站点建设方案北京旧房改造装修哪家好
  • 上海全上海全国网站建设网站表格怎么做
  • wordpress网站制作教程视频兼职招聘网站
  • 做优惠卷网站倒闭了多少钱站长域名查询工具
  • 做招聘信息的网站专业网页制作什么好
  • WordPress的黑色框东莞网站优化的具体方案
  • 上海人才网招聘网最新招聘无锡网站建设优化
  • 广告联盟怎么建设网站成都网络营销推广公司哪家好
  • 鄂尔多斯网站开发自助建站系统模板
  • 网站建设哪家做的好一点推荐seo关键词优化
  • 玉山县建设局的网站品牌建设卓有成效