当前位置: 首页 > 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库专用类型

相关文章:

  • 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(四)
  • 民生访谈|摆摊设点、公园搭帐篷、行道树飘絮,管理难题怎么解?
  • 42岁退役军人高武生命最后时刻:在水中托举近20分钟救出落水孩童
  • 李云泽:支持小微企业、民企融资一揽子政策将从增供给、降成本、提效率、优环境4个方面发力
  • 无人机穿越大理崇圣寺千年古塔时“炸机”,当地:肇事者已找到,将被追责
  • 云南禄丰一尾矿干堆场坍塌致5人被埋
  • 余姚警方通报:一司机未悬挂车牌,事故现场就地粘贴安装