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

做网站的技术要求高吗谷歌广告代理商

做网站的技术要求高吗,谷歌广告代理商,高明网站设计制作,php网站开发工资多少钱上一篇文章最后提到基于System.Text.Json能够序列化SKColor对象,但是反序列化时却无法解析本地json数据。换成Newtonsoft.Json进行序列化和反序列化也是类似的问题。   通过百度及查看微软的帮助文档,上述情况下需自定义转换类以处理SKColor类型数据的…

  上一篇文章最后提到基于System.Text.Json能够序列化SKColor对象,但是反序列化时却无法解析本地json数据。换成Newtonsoft.Json进行序列化和反序列化也是类似的问题。
在这里插入图片描述
  通过百度及查看微软的帮助文档,上述情况下需自定义转换类以处理SKColor类型数据的序列化及反序列化。
  自定义转换类需继承System.Text.Json.Serialization下的抽象类JsonConverter,最重要的是实现其中的Write和Read函数,前者用于序列化时输出指定字符串内容,后者用于反序列化时从字符串中解析数据。

在这里插入图片描述
  针对本文而言,定义SKColorConverter转换SKColor类型数据,具体如下代码所示:

public class SKColorConverter : JsonConverter<SKColor>
{public override SKColor Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options){return SKColor.Parse(reader.GetString());}public override void Write(Utf8JsonWriter writer, SKColor value, JsonSerializerOptions options){writer.WriteStringValue(value.ToString());}
}

  创建JsonSerializerOptions对象,并向其内的Converters函数添加SKColorConverter对象实例,然后在序列化及反序列化函数中使用,主要代码如下所示:

    JsonSerializerOptions options = new JsonSerializerOptions();options.Converters.Add(new SKColorConverter());using (FileStream fs = new FileStream(saveFileDialog.FileName, FileMode.CreateNew, FileAccess.Write)){        JsonSerializer.Serialize<SealInfo>(fs, m_currSeal, options);}using (FileStream fs = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read)){using(StreamReader sr = new StreamReader(fs)) {	m_currSeal = JsonSerializer.Deserialize<SealInfo>(sr.ReadToEnd(), options);}}

  最后是序列化效果,如下所示,也能够正常的反序列化了。
在这里插入图片描述

参考文献:
[1]https://blog.csdn.net/m0_75039529/article/details/135483569
[2]https://learn.microsoft.com/zh-cn/dotnet/standard/serialization/system-text-json/converters-how-to?pivots=dotnet-8-0
[3]https://blog.csdn.net/hefeng_aspnet/article/details/135058154

http://www.dinnco.com/news/83926.html

相关文章:

  • 如何做适合手机访问的网站百度推广客户端下载安装
  • 网站的域名怎么起如何编写一个网站
  • 北京网站建设兴田德润电话多少请输入搜索关键词
  • 深圳h5网站建设南宁推广公司
  • 网站建设案例实录软文素材
  • 用dw做网站毕业设计小程序开发公司排行榜
  • 新闻发稿计划怎么写windows优化大师破解版
  • 有什么可以下载软件的网站网站怎么优化排名的方法
  • 软件开发公司排行灰色seo关键词排名
  • wordpress 星 评分免费的seo
  • 用织梦软件如何做网站谷歌三件套一键安装
  • 公司网站开发步骤排名优化课程
  • 珠海响应式网站建设太原seo排名收费
  • wordpress怎么上传pdf最新seo网站优化教程
  • 天津网站制作公司电话百度开放云平台
  • 2017国外优秀网站设计长沙网络公司排名
  • 做网站用什么浏览器建站软件
  • 网站权重是什么意思网络推广员一个月多少钱
  • 晋江做任务的网站长春百度推广公司
  • 建设网站公司专业服务短视频seo软件
  • 关于做网站的文献综述网络推广的手段
  • 网站建设的发展历史与新方向沈阳百度快照优化公司
  • 360网站怎么做链接推广app平台
  • 企业网站建设小技巧有哪些营销推广渠道有哪些
  • 如何添加网站代码营销推广策划方案
  • 静态网站优化搜资源
  • 企业网站建设亮点线上招生引流推广方法
  • 国外b站刺激战场直播视频做seo必须有网站吗
  • 军博网站建设手机怎么创建自己的网站平台
  • 免费微信公众号怎么开通seo教程网站