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

dw里响应式网站怎么做东莞百度快照优化排名

dw里响应式网站怎么做,东莞百度快照优化排名,贷款客户大数据精准获客,公司邮箱怎么登陆在 Newtonsoft.Json 中创建一个根据 TypeConverter 转换的 JsonConverter 允许你在序列化和反序列化过程中利用 .NET 的 TypeConverter 机制。这种方式特别有用,当你想要为不直接支持 JSON 序列化的类型提供自定义的序列化逻辑时,比如第三方库中的类型或…

        在 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.DeserializeObject<CustomType>(json);

注意事项


•    这个自定义 JsonConverter 假设目标类型有一个有效的 TypeConverter,能够进行到字符串和从字符串的转换。不是所有的类型都有这样的 TypeConverter,所以在使用之前请确保进行了适当的检查。
•    使用 TypeConverter 进行序列化和反序列化可能不适用于所有场景,特别是当类型的字符串表示不足以完全恢复对象状态时。在这些情况下,考虑实现更具体的序列化逻辑。
•    这种方法的优点是它提供了一种灵活的方式来支持额外的类型,而无需为每种类型编写专门的序列化逻辑。 

System.Windows.Controls 命名空间 | Microsoft Learn

http://www.mmbaike.com/news/79770.html

相关文章:

  • 做美食网站的素材上海网站seo公司
  • 网站如何做微信支付链接产品网络营销策划方案
  • 网页尺寸规范南京seo优化公司
  • 网站信息做参考文献百度知道问答
  • 做网站怎么留接口网络营销师课程
  • 外国做动漫图片的网站叫什么附近有没有学电脑培训的
  • 做网站建设网站制作外贸商城建站
  • 检察院门户网站建设如何优化网站推广
  • 做网站在哪里添加关键词友情链接的方式如何选择
  • 做公司+网站建设价格低网站关键词怎么添加
  • 生物公司网站建设方案谷歌搜索引擎免费入口 台湾
  • 网站转化怎么做媒体广告投放平台
  • 网页设计代码单词武汉网站营销seo方案
  • 免费网站打包seo指的是什么意思
  • 汽车建设网站开发流程搜索引擎优化公司排行
  • 站设计培训课程宁波seo软件免费课程
  • 做交互网站网店培训机构
  • 国外网站建设深圳网络推广seo软件
  • 下载室内设计排版模板网站有哪些北京百度网讯人工客服电话
  • 做网站很累百seo排名优化
  • asp本地网站无法打开清远seo
  • 南阳微网站推广揭阳seo快速排名
  • dede网站地图模板下载官网seo优化找哪家做
  • 网站找哪家做较好国家免费职业技能培训
  • 做网站时默认字体是微软雅黑注册教育培训机构需要什么条件
  • 南宁百度网站建设公司合肥网站优化平台
  • 怎么在中国做网站赌博百度手机软件应用中心
  • 靠谱的做任务赚钱网站seo公司系统
  • 东莞品牌设计公司优化网站关键词
  • 钢材料 网站建设 中企动力邵阳疫情最新消息