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

asp.net core 如何统一json序列化格式

oldconfig.AllFields =  Newtonsoft.Json.JsonConvert.SerializeObject(sqlParameters.AllFields);

在start.cs文件中

JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>{JsonSerializerSettings jsonsetting = new JsonSerializerSettings(){Formatting = Formatting.None,ContractResolver = new DefaultContractResolver()};//日期类型默认格式化处理jsonsetting.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;jsonsetting.DateFormatString = "yyyy-MM-dd HH:mm:ss"; jsonsetting.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });jsonsetting.Converters.Add(new StringEnumConverter());jsonsetting.ContractResolver = new DefaultContractResolver();//空值处理jsonsetting.NullValueHandling = NullValueHandling.Include;return jsonsetting;});上面用来初始化, 后台代码中Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数
上面用来初始化, 后台代码中Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数
上面用来初始化, 后台代码中Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数下面用来初始化, Controller返回对象的json格式化参数。
下面用来初始化, Controller返回对象的json格式化参数。
下面用来初始化, Controller返回对象的json格式化参数。// services.MvcOptions.EnableEndpointRouting = falseservices .AddMvc(options => options.EnableEndpointRouting = false)//.SetCompatibilityVersion(CompatibilityVersion.Version_3_0);//解决JObject接收参数的问题 start//.AddNewtonsoftJson().AddNewtonsoftJson(options =>{options.SerializerSettings.ContractResolver = new DefaultContractResolver();//长整型序列化为字符串                    //options.SerializerSettings.Converters.Add(new LongToStringConverter());//枚举转字符串,而不是数值options.SerializerSettings.Converters.Add(new StringEnumConverter());//时间格式化                    //options.SerializerSettings.Converters.Add(new DateTimeFormatConverter("yyyy-MM-dd HH:mm:ss"));options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";options.SerializerSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });//空值处理,序列化和反序列化时, 空值也要转换输出。options.SerializerSettings.NullValueHandling = NullValueHandling.Include;}).AddJsonOptions(options => {options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()); });//解决JObject接收参数的问题;

为什么要写两次?

第一次在 JsonConvert.DefaultSettings 中设置的初始值是给自己的代码调用Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数

AddNewtonsoftJson() 中用来初始化, Controller返回对象的json格式化参数。

http://www.lryc.cn/news/186940.html

相关文章:

  • DALL·E 3 ChatGPT-4的梦幻联动
  • linux,write:xxx has messages disabled 与 Ubuntu多用户同时登录的问题 ubuntu 20.04
  • ffmpeg批量转换ape/wav为mp3 (linux, mac适用)
  • 自动生成JPA bean及repository生成简陋工具
  • vue3+vite+uniapp 封装一个省市区组件
  • OpenCV报错:AttributeError: module ‘cv2.cv2‘ has no attribute ‘SIFT_create‘
  • 通用监控视频web播放方案
  • C++基础知识3
  • 【配置vscode编写python代码并输出到外部控制台】
  • RK3588开发笔记-MIPI-CSI接口视频解码芯片XS9922B调试
  • DVWA -xss
  • C语言编程实现只有一个未知数的两个多项式合并的程序
  • C# .net创建一个MVC框架工程
  • Deep learning of free boundary and Stefan problems论文阅读复现
  • LeetCode 1277. 统计全为 1 的正方形子矩阵【动态规划】1613
  • 测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
  • 360 G800行车记录仪,不使用降压线如何开机,8芯插头的定义。
  • vue2踩坑之项目:Swiper轮播图使用
  • python经典百题之分桃子
  • vscode ssh linux C++ 程序调试
  • VUE和Angular有哪些区别?
  • 云原生边缘计算KubeEdge安装配置(二)
  • SQL多表设计--一对多(外键)
  • Stm32_标准库_9_TIM
  • 283. 移动零
  • 用 HTTP 提交数据,基本就这 5 种方式
  • 基于matlab统计Excel文件一列数据中每个数字出现的频次和频率
  • 近期分享学习心得3
  • 前端uniapp如何修改下拉框uni-data-select下面的uni-icons插件自带的图片【修改uniapp自带源码图片/图标】
  • 【计算机基础】Git系列3:常用操作