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

WebAPI项目从Newtonsoft.Json迁移到System.Text.Json踩坑备忘

1.控制器层方法返回类型不能为元组

控制器层方法返回类型为元组时,序列化结果为空。

因为元组没有属性只有field,除非使用IncludeFields参数专门指定,否则使用System.Text.Json进行序列化时不会序列化field

var options = new JsonSerializerOptions
{IncludeFields = true,
};
var json = JsonSerializer.Serialize(tuple1, options);

2.控制器层方法返回类型不能为Newtonsoft.Json专用类型

控制器层方法返回类型如果为JToken/JObject/JArray等Newtonsoft.Json专用类型,无法被System.Text.Json序列化,需替换为JsonNode/JsonObject/JsonArray等System.Text.Json库专用类型

3.System.Text.Json暂不支持JsonPath,需引入第三方类库

4.redis使用注意事项

如果项目内使用的是CSRedisCore库,应注意其依赖的是Newtonsoft.Json,调用Redis读写方法时应注意数据类型不能是JsonNode/JsonObject/JsonArray等System.Text.Json库专用类型

http://www.dtcms.com/a/169804.html

相关文章:

  • Java 反序列化
  • 从零开发一个B站视频数据统计Chrome插件
  • 音视频开源项目列表
  • vue的diff算法是什么、比较方式,原理分析、示例解释讲解
  • AI开源框架对比:PyTorch vs TensorFlow vs PaddlePaddle
  • 第一节:OpenCV 基础入门-简介与环境搭建
  • 【C++】:C++17新特性
  • [machine learning] Transformer - Attention (二)
  • Spring MVC入门
  • 抽象工厂模式(Abstract Factory Pattern)
  • 深入理解 HttpExchange_Java 中构建 HTTP 服务的基础组件
  • Linux进程间通信(二)之管道1【匿名管道】
  • batch normalization和layer normalization区别
  • 驱动总裁v2.19(含离线版)驱动工具软件下载及安装教程
  • Windows系统下Node.js环境部署指南:使用nvm管理多版本
  • Vmware设置静态IP和主机访问
  • 【连载10】基础智能体的进展与挑战综述-自我进化
  • 《Spring Boot实战指南:从零开始构建现代Java应用》
  • 泰迪杯特等奖案例学习资料:基于时空图卷积网络的城市排水系统水位精准重建与异常检测
  • Oracle无法正常OPEN(四)
  • 【文献阅读】中国湿地随着保护和修复的反弹
  • Mysql常用语句汇总
  • C++虚函数完全指南:从内存布局到动态多态的实现奥秘
  • AVIOContext 再学习
  • Linux之基础开发工具(yum,vim,gcc,g++)
  • C与指针5——字符串合集
  • 第二章:一致性基础 A Primer on Memory Consistency and Cache Coherence - 2nd Edition
  • 共铸价值:RWA 联合曲线价值模型,撬动现实资产生态
  • 【算法应用】基于灰狼算法优化深度信念网络回归预测(GWO-DBN)
  • 快速掌握--cursor