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

推广引流网站海报设计平台

推广引流网站,海报设计平台,物流网站建设推广,北京 网站建设大全使用Newtonsoft.Json将数据对象序列化为Json字符串时,如果有布尔类型的属性值时,一般会将bool类型序列化为字符串,true值序列化为true,false值序列化为false。如下面的类型序列化后的结果如下: public class UserInfo…

  使用Newtonsoft.Json将数据对象序列化为Json字符串时,如果有布尔类型的属性值时,一般会将bool类型序列化为字符串,true值序列化为true,false值序列化为false。如下面的类型序列化后的结果如下:

public class UserInfo
{public string Name { get; set; }public string Email { get; set; }public string Password { get; set; }public bool isActive { get; set; }
}UserInfo user = new UserInfo();
user.Name = "Test";
user.Email = "123456@qq.com";
user.isActive = true;Console.WriteLine(JsonConvert.SerializeObject(user));

在这里插入图片描述
  如果序列化时需要将布尔值序列化为数字,则需要借助JsonConverter特性类指定专门的转换类执行转换操作,但Newtonsoft.Json.Converters命名空间下并没有提供相应的转换类,需要继承JsonConverter或者JsonConverter类自定义转换类。
在这里插入图片描述

  本文测试时定义Bool2IntConverter并继承自类JsonConverter,后者中的主要方法及属性定义如下,由于仅测试序列化,因此在Bool2IntConverter中仅需着重处理WriteJson和CanConvert即可,主要代码如下:
在这里插入图片描述

public class Bool2IntConverter : JsonConverter
{public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer){if (value == null){writer.WriteValue(0);return;}bool bValue=(bool)value;writer.WriteValue(bValue?1:0);}public override object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer){return null;}public override bool CanConvert(Type objectType){if (objectType == typeof(Boolean) || objectType == typeof(Boolean?)){return true;}return false;}
}

  使用Bool2IntConverter类的方式及测试结果如下所示:

 public class UserInfo{public string Name { get; set; }public string Email { get; set; }public string Password { get; set; }[JsonConverter(typeof(Bool2IntConverter))]public bool isActive { get; set; }}

在这里插入图片描述

参考文献:
[1]百度AI自动生成
[2]https://www.cnblogs.com/yanweidie/p/4605212.html

http://www.yayakq.cn/news/356165/

相关文章:

  • 论坛网站平台建设方案广州seo怎么做
  • 南昌优秀网站建设哈尔滨住房和城乡建设厅网站
  • 金华职院优质校建设网站做明星网站打广告
  • 网站建设与管理课程的目标提供免费空间的网站
  • 建设网站方法有哪些内容做企业网站还有钱挣吗
  • php源码 个人网站房屋租赁网站开发模版
  • 微网站有什么用wordpress插件一键
  • 网站备案 关闭如何修改网站发布时间
  • 网站备案经验建网站需要多少钱和什么条件
  • 一次备案多个网站房产信息网显示已签约
  • 淄博网站优化价格公司门户网站建设特点
  • 淄博网站制作价格低wordpress检验上传的文档
  • 河源市建设厅网站制作的网站如何访问
  • 做相册哪个网站好用吗软件开发工程师证书图片
  • 四川城乡和住房建设厅官方网站开网店的流程和步骤
  • 网站漂浮广告怎么做百度做网站的电话
  • 预付网站建设费会计处理无锡鑫融建设网站
  • 做网站.服务器怎么买南宁手机做网站公司
  • 新开传奇网站刚开怎么查网站的备案
  • 厦门网站建设门户什么是oa系统
  • 怎么做一淘宝客网站吗赣州小程序开发公司
  • 网站网站开发成本企业大型网站开发网站模板设计
  • 网站策划书基本项目网页编辑软件有哪些?
  • 诸城哪有做公司网站和的用自己的电脑做视频网站吗
  • 电影网站源码accesscpancel面板搭建WordPress
  • 天津 网站建设怎么自己做直播网站
  • 厦门思明区建设局网站合肥市做网站多少钱
  • 国外网站打不开怎么解决昆明软件开发公司推荐
  • 广州做网站的企业上海公司购买新能源车条件
  • 怎么寻求网站建设巩义网站建设优化公司