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

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

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

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

cs 复制代码
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库专用类型

相关推荐
雪域迷影4 小时前
Windows11中VS2026使用C++ 现代化json库nlohmann的3种方式
开发语言·c++·json
雪域迷影4 小时前
nlohmann::json库对象和json结构体转换的新方式
c++·json·nlohmann_json库
生产队队长14 小时前
Web:免费的JSON接口
json
Honmaple16 小时前
中国四级城市联动数据,包含港澳台,内含json , sql , python 脚本
python·sql·json
慧都小项1 天前
Parasoft Jtest 如何用 JSON 文件驱动Java 测试自动化
java·自动化·json
一位代码1 天前
python | 将字典类型数据保存成 json 文件及读取 json 文件方法
json
专业开发者1 天前
Wi-Fi® 赋能沉浸式扩展现实(XR)体验落地
json·xr
Asus.Blogs1 天前
golang格式化打印json
javascript·golang·json
东方佑1 天前
使用Python实现Word文档与JSON格式双向转换:完整教程与代码解析
python·json·word
bug总结1 天前
项目中用运行时 config.json 动态配置后端地址(精华版)
json