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

安装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();
}

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_74934393

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值