WCX19880905 2023-10-30 20:20 采纳率: 16.7%
浏览 3

c# Newtonsoft.Json转System.Text.Json

这段代码是 Newtonsoft.Json 的 转成 System.Text.Json 改怎么写

    static readonly  JsonSerializerSettings? mSettings = CreateSettings();
    static JsonSerializerSettings CreateSettings(bool camelCase = true, bool indented = false)
    {
        var settings = JsonSerializerSettingsProvider.CreateSerializerSettings();
        settings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
        settings.FloatParseHandling = FloatParseHandling.Decimal;
        settings.Formatting = indented ? Formatting.Indented : Formatting.None;
        settings.Converters.Add(new TimeOnlyConverter());
        if (camelCase)
        {
            settings.ContractResolver = new CamelCaseMultiplePropertyContractResolver();
        }
        else
        {
            settings.ContractResolver = new MultiplePropertyContractResolver();
        }

        return settings;
    }
  • 写回答

2条回答 默认 最新

  • threenewbee 2023-10-30 20:24
    关注
    using System.Text.Json;
    
    static readonly JsonSerializerOptions? mOptions = CreateOptions();
    static JsonSerializerOptions CreateOptions(bool camelCase = true, bool indented = false)
    {
        var options = new JsonSerializerOptions();
        options.PropertyNamingPolicy = camelCase ? JsonNamingPolicy.CamelCase : null;
        options.WriteIndented = indented;
        options.Converters.Add(new TimeOnlyConverter());
        // 在这你添加实现 ContractResolver
    
        return options;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月30日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES