首页 > 其他分享 >.net 6 post 接口传递json数据,接口实体对象反序列化导致一些可空字段报错 field is required

.net 6 post 接口传递json数据,接口实体对象反序列化导致一些可空字段报错 field is required

时间:2023-12-29 10:34:53浏览次数:24  
标签:接口 json 报错 引用 类型 net 序列化

1 现象

接口定义

 swagger请求

 正常来讲,string类型默认为null的

2 原因

C#8.0 引入了“可为空引用类型”和“不可为空引用类型”,使我们能够对引用类型变量的属性作出重要声明 

3 解决方法

a) json对象的反序列化对象添加可空修饰符 ?

b) 全局配置

// 关闭不可为空引用类型的属性
builder.Services.AddControllers(options => options.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes = true);

4 测试

 

参考文档

https://blog.csdn.net/q913777031/article/details/113186007

 

标签:接口,json,报错,引用,类型,net,序列化
From: https://www.cnblogs.com/tomorrow0/p/17934187.html

相关文章

  • 匿名用户访问的接口或者无登录态场景下接口防刷的解决方案
    背景经常会遇到抽奖活动根据登记的手机号发短信验证抽奖,或者公开的投票系统,又或者面向马路上的消费者展开调查问卷。这些场景下都有可能会有不法分子借此谋利或者恶意破坏。 防刷不能靠一门单一的技术,而是要综合分析可能的破解手段,评估攻击者愿意做到什么地步,以和黑产打一场全......
  • 接口自动化框架选型
    你好,我是刚哥。背景:公司计划开展接口自动化测试,接口工具Postman、JMeter等不好管理用例,资源有限也一时半会搭不了测试平台,先用测试框架把自动化测试搞起来。选择技术栈。Python、Java、Go三选一。能选Python就选Python。只会Java或只会Go才选JavaGo。Python语法简单,上手容易,有......
  • 【接口自动化测试入门】从0到1落地接口自动化测试
    前段时间写了一系列自动化测试相关的文章,当然更多的是方法和解决问题的思路角度去阐述我的一些观点。这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。为什么要做接口测试测试理念的演变早些时候,软件研发交付流程大多遵循V型或W型的瀑布模式,这种模式下只有开发编码完成......
  • cmd黑窗口报错:输入行太长(The input line is too long)
    1.情景展示如上图所示,当我在命令提示符窗口执行命令时,报错:Theinputlineistoolong.Thesyntaxofthecommandisincorrect.怎么办?2.具体分析要运行命令的所在路径太长了,我们只需将需要启动的bat文件所在目录迁移至磁盘根目录下即可。3.解决方案原路径为C:\Users\M......
  • oracle常用命令+常见报错 ---不定期更新
    1、oracle中导入dmp文件语句imp用户名/密码file=dmp文件在root用户下的目录log=日志存放的文件名grants=nofull=y示例:impzr1234/zr1234file=/home/backup/DJP_db_20210302.dmplog=imp_zr1234_311.loggrants=nofull=y此数据库备份文件,是用exp命令导出的文件,可用i......
  • nginx WebUI进行反向代理为什么报错504
    当您在使用NginxWebUI进行反向代理时遇到504错误,这通常是由于Nginx无法在合理的时间内完成请求处理。504错误是Nginx的通用错误,表示"网关超时"。以下是可能导致此问题的原因以及相应的解决方案:1.后端服务器问题原因:后端服务器可能由于各种原因无法及时响应。解决方案:检查后端服务......
  • 接口自动化测试第三天,利用类的动态方法设置全局变量
    今天的注意知识点是学会使用jsonpath,利用类的动态方法设置全局变量我们大多数情况下,接口都需要使用到登录时获取的token,为了方便使用,我们需要将登录后的token使用jsonpath表达式提取出来然后设置为全局变量首先提前下载好第三方库,jsonpath,这里给一个jsonpath官方地址和在线练习......
  • 项目启动报错 No Spring Session store is configured: set the ‘spring.session.sto
    NoSpringSessionstoreisconfigured:setthe‘spring.session.store-type‘property项目启动为啥会报这个错误?这个错误信息表明你的SpringBoot应用程序没有配置SpringSession的存储类型。SpringSession是Spring框架提供的一个用于管理HTTP会话的组件,它可以与不同的存储......
  • 码上放心-码上传接口开通指南
    码上放心-码上传接口开通指南(相关技术问题可进群咨询,钉钉群号:67685003096)返回文档平台技术对接支持阿里钉钉群:群号:67685003096一、什么是码上传服务?向有开发需求的经营(批发/物流)企业提供码上传接口开发包,企业通过码上接口实现码上放心平台与企业ERP、WMS等信息系统数据对接......
  • swagger接口未授权怎么玩?
    今天来分享下我是如何自动提取swagger中配置的API接口的,在此之前,先来了解下swagger是什么?下面是chatgpt的回答:总结起来就是一套方便开发人员设计、构建API的框架,国内外应用非常广泛,大家在日常信息收集的时候经常会遇到这样的系统,比如通过谷歌语法可以轻松找到:还可以......