首页 > 其他分享 >Wesky.Net.Opentools库

Wesky.Net.Opentools库

时间:2024-06-05 22:14:49浏览次数:21  
标签:qq set 1.0 get Wesky 版本 Opentools Net public

使用Wesky.Net.Opentools库,一行代码实现实体类类型转换为Json格式字符串

  合集 - OpenTools(5)   1..NET使用P/Invoke来实现注册表的增、删、改、查功能05-142..NET实现获取NTP服务器时间并同步(附带Windows系统启用NTP服务功能)05-153.工业福利!用.NET快速开发物联网扫码器设备的通用扫码功能05-174.上位机开发福利!快速掌握.NET中的Modbus通信05-22 5.使用Wesky.Net.Opentools库,一行代码实现实体类类型转换为Json格式字符串06-05 收起   安装1.0.10以及以上版本的 Wesky.Net.OpenTools 包 0   包内,该功能的核心代码如下: 自定义属性: 0 实体类JSON模式生成器: 0   使用方式:引用上面的1.0.10版本或以上的包。如果实体类有特殊需求,例如映射为其他名称,可以用OpenJson属性来实现。实体类对象案例如下: 0 上面实体类,提供了属性小写标记、没有任何标记、以及一个集合属性,用于展示可能存在的多种情况。如果需要小写,或者映射为其他的,可以通过OpenJson属性来标记为指定的名称;如果存在多层或者集合,也可以自动识别嵌套关系。 使用方式,只需要一行代码即可: 0 输出结果如下所示。 0 应用场景:可以用于实现类似swagger的输入参数的快速赋值操作。例如访问webapi接口,通过解析对应参数实体,自动显示输入参数的Json结构,然后里面填写结果进行快速演示测试之类的。或者其他拓展方法等,需要大佬们感兴趣的自己去玩玩。 本次演示代码: 复制代码
  public class TestInfo
  {
      
      [OpenJson("name")]
      public string Name { get; set; }
      [OpenJson("description")]
      public string Description { get; set; }
      public int Age { get; set; }
      public bool IsMale { get; set; }
      public string School { get; set; }
      public List<Student> Students { get; set; }
  }

  public class Student
  {
      [OpenJson("name")]
      public string Name { get; set; }
      public string Address { get; set; }

  }
  
  // Program:
  static void Main(string[] args)
{
    var data = OpenJsonSchemaGenerator.CreateJsonSchema(typeof(TestInfo));
   
    Console.WriteLine(data);
    Console.ReadLine();
}
复制代码

 

  如果以上内容对你有帮助,欢迎点赞、转发、在看和关注我的个人公众号:【Dotnet Dancer】 OpenTools系列文章快捷链接【新版本完全兼容旧版本,不需要更新任何代码均可使用】: 1.0.8版本: 上位机和工控必备!用.NET快速搞定Modbus通信的方法 https://mp.weixin.qq.com/s/Yq6kuXzFglHfNUqrHcQO9w 1.0.7版本: 大揭秘!.Net如何在5分钟内快速实现物联网扫码器通用扫码功能? https://mp.weixin.qq.com/s/-5VuLAS6HlElgDQXRY9-BQ 1.0.6版本: .NET实现获取NTP服务器时间并同步(附带Windows系统启用NTP服务功能) https://mp.weixin.qq.com/s/vMW0vYC-D9z0Dp6HFSBqyg 1.0.5版本: C#使用P/Invoke来实现注册表的增删改查功能 https://mp.weixin.qq.com/s/LpsjBhDDzkwyLU_tIpF-lg 1.0.3版本: C#实现图片转Base64字符串,以及base64字符串在Markdown文件内复原的演示 https://mp.weixin.qq.com/s/n9VtTCIiVUbHJk7OfoCcvA 1.0.2版本: ​C#实现Ping远程主机功能(支持IP和域名) https://mp.weixin.qq.com/s/d-2HcIM1KaLo-FrrTLkwEw 1.0.1版本: 开始开源项目OpenTools的创作(第一个功能:AES加密解密) https://mp.weixin.qq.com/s/78TA-mst459AuvAHwQViqQ   【备注】包版本完全开源,并且没有任何第三方依赖。使用.net framework 4.6+、任意其他跨平台.net版本环境,均可直接引用。

标签:qq,set,1.0,get,Wesky,版本,Opentools,Net,public
From: https://www.cnblogs.com/Leo_wl/p/18233998

相关文章

  • .NET周刊【6月第1期 2024-06-02】
    国内文章一文带你了解.NET能做什么?https://www.cnblogs.com/Can-daydayup/p/18214473.NET是一个免费、开源、跨平台的开发平台框架,广泛应用于桌面、Web、移动、云服务、游戏、物联网、大数据和人工智能等领域开发。它支持C#、VisualBasic、F#等多种编程语言,其中C#最为常用,通过......
  • .NET C# 程序自动更新组件
    .NETC#程序自动更新组件合集-临散组件封装分享(1) 1..NETC#程序自动更新组件06-05收起 引言本来博主想偷懒使用AutoUpdater.NET组件,但由于博主项目有些特殊性和它的功能过于多,于是博主自己实现一个轻量级独立自动更新组件,可稍作修改集成到大家自己项目中,......
  • [email protected]].2700勒索病毒
     该病毒具有持续性威胁,可加密文件并窃取敏感信息。继续潜伏在计算机系统中,构成一种持续的威胁。受害者即使支付了赎金,也可能无法完全摆脱病毒的困扰。支付了赎金并获得了解密密钥,也不能保证病毒已经完全清除。病毒可能仍然隐藏在系统的某个角落,等待合适的时机再次发作。 ......
  • 使用Wesky.Net.Opentools库,一行代码实现实体类类型转换为Json格式字符串
    安装1.0.10以及以上版本的Wesky.Net.OpenTools包 包内,该功能的核心代码如下:自定义属性:实体类JSON模式生成器: 使用方式:引用上面的1.0.10版本或以上的包。如果实体类有特殊需求,例如映射为其他名称,可以用OpenJson属性来实现。实体类对象案例如下:上面实体类,提供了属性......
  • 实验15-使用RESNET完成图像分类
    model.py#-*-coding:utf-8-*-"""author:ZhouChendatetime:2019/6/259:10desc:实现模型"""fromkeras.modelsimportModelfromkeras.layersimportConv2D,MaxPooling2D,BatchNormalization,Flatten,Input,ZeroPadding2D......
  • .NET 中使用 OpenTelemetry Traces 追踪应用程序
    上一次我们讲了OpenTelemetryLogs。今天继续来说说OpenTelemetryTraces。在今天的微服务和云原生环境中,理解和监控系统的行为变得越来越重要。在当下我们实现一个功能可能需要调用了N个方法,涉及到N个服务。方法之间的调用如蜘蛛网一样。分布式追踪这个时候就至关重要。它......
  • kubernetes 集群开启审计日志
    原文链接:https://maoqide.live/posts/cloud/kubernetes-auditKubernetes审计关于Kubernetes审计的详细信息,可以查看官方文档:https://kubernetes.io/zh-cn/docs/tasks/debug-application-cluster/audit/简单来说,kube-apiserver能够记录所有请求到集群的请求和响应。根据你配......
  • 兴达易控232自由转profinet网关接扫码枪配置及测试案例
    兴达易控232自由口转profinet网关接扫码枪配置及测试案例232自由口转Profinet网关(XD-PNR100/300)的主要功能就是将具有RS232接口的设备(如扫码枪、打印机、传感器等)接入到Profinet网络中,从而实现了传统设备与现代化工业以太网之间的无缝通信和数据交换。本案例是232自由口转Profin......
  • 囚徒5.4_基于texlive的PlotNeuralNet画深度学习框架图
    首先下载并安装texlive连接如下texlive安装教程接着下载PlotNeuralNet项目下载链接PlotNeuralNet对PlotNeuralNet的一些解释它其实是基于texlive语言,然后通过python语言按照texlive的语法格式进行拼接生成tex文档之后使用pdflatex命令生成pdf.PlotNeuralNet中有一系列的写......
  • 手动二进制部署的 kubernetes 集群证书过期处理
    原文链接:https://maoqide.live/posts/cloud/kubernetes-certs-renew现象一个二进制部署的kubernetes集群,突然发现无法连接到apiserver,执行kubectl时报错:Unabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid:currenttime2024-05-31T15......