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

c# System.Text.Json 反序列化Dictionarystring,object时未转换基础类型的处理方法

public class ObjectToInferredTypesConverter: JsonConverter<object>{public override object Read(ref Utf8JsonReader reader,Type typeToConvert,JsonSerializerOptions options){if (reader.TokenType == JsonTokenType.True){return true;}if (reader.TokenType == JsonTokenType.False){return false;}if (reader.TokenType == JsonTokenType.Number){if (reader.TryGetInt64(out long l)){return l;}return reader.GetDouble();}if (reader.TokenType == JsonTokenType.String){if (reader.TryGetDateTime(out DateTime datetime)){return datetime;}return reader.GetString();}// Use JsonElement as fallback.// Newtonsoft uses JArray or JObject.using JsonDocument document = JsonDocument.ParseValue(ref reader);return document.RootElement.Clone();}public override void Write(Utf8JsonWriter writer,object objectToWrite,JsonSerializerOptions options) =>throw new InvalidOperationException("Should not get here.");}//注入配置builder.AddJsonOptions(options =>{options.JsonSerializerOptions.Converters.Add(new ObjectToInferredTypesConverter());});

[参考]
netcore 底层序列化Dictionary<string,object> 对象的一个Bug 以及解决方案

http://www.jsqmd.com/news/602606/

相关文章:

  • YOLOv11的PTQ(训练后静态量化)实战:从浮点到整型的性能突围
  • ms-swift:支持LoRA/QLoRA轻量微调,7B模型仅需9GB显存
  • Zotero重复条目合并终极方案:高效解决文献管理中的重复困扰
  • HC32F460串口打印的“隐藏技能”:深入剖析官方Utility库与自定义重定向的优劣
  • 说说上海多茂建筑科技的高流动性高强灌浆料,价格和性价比怎么样? - 工业推荐榜
  • 告别网盘限速!手把手教你用HFS+Nat123在Windows上搭建私人文件服务器
  • Windows命名管道实战:解决客户端重连报错121(信号灯超时)的完整流程
  • Cursor Free VIP:轻松解决Cursor AI试用限制的智能工具
  • 机器学习实战:Domain Adaptation在跨领域数据中的应用与挑战
  • 第十二节:Task 系统——多任务编排与生命周期管理
  • 2026脱产申请美国留学选什么机构好?专业留学申请中介推荐 - 品牌2026
  • 免费降AIGC指南:7款实用工具轻松过AI检测
  • 说一说2026年靠谱的高强灌浆料直销厂家,上海多茂值得选吗 - myqiye
  • 从零到上线:利用快马平台实战开发并部署全功能mc指令库网站
  • RK3576边缘计算实战:用YOLOv8+C Demo实现84ms级目标检测(附完整工程源码)
  • MaaYuan:代号鸢/如鸢自动化助手终极指南 - 解放双手的完整解决方案
  • 终极宝可梦生成工具:AutoLegalityMod插件实现100%合法宝可梦一键创建
  • 突破iOS限制:基于LibTorrent的现代种子客户端架构解析
  • 2026气体检测仪器选购观察:聚焦场景适配,看这些企业的专业实践 - 深度智识库
  • 零基础入门指南:借助快马ai生成vmware安装ubuntu超详细图文教程
  • 轻量级Backbone替换:PP-LCNet与YOLOv11结合
  • Qwen3-Reranker-0.6B应用案例:快速搭建多语言内容去重工具
  • 2026年资质代办专业公司哪家好,口碑品牌大揭秘 - 工业品网
  • VirtualMonitor虚拟显示器终极指南:三步免费扩展多屏工作空间
  • Gymnasium 0.26.2保姆级教程:从安装到第一个强化学习Demo(附常见报错解决)
  • 从 Agent Card 看 A2A 与 MCP 的核心差异:AI 代理协议的互补之道
  • TIDAL音乐下载终极指南:用tidal-dl-ng轻松收藏24位Hi-Res无损音乐
  • 银泰百货卡回收价格是多少,回收牢记三个点 - 猎卡回收公众号
  • OpenArm开源7自由度人形机械臂完全手册:从零构建到高级控制
  • 5分钟搭建专业级年会抽奖系统:免费开源方案全指南