• WebApi输出json 不要把首字母转为小写


                services.AddControllers().AddJsonOptions(c => {
                    c.JsonSerializerOptions.PropertyNamingPolicy = new NormalPolicy();
                });
        public class NormalPolicy : JsonNamingPolicy
        {
            public override string ConvertName(string name) => name;
        }

    这是webapi内置的json转换器,但有个问题,如果一个json对象,里面有个属性是int?类型,用字符串转换过去,会失败。

    {
      "age":"18"  
    }
    转对象
    class Person
    {
      public int? age {get;set;}  
    }
    会提示类型转换错误

    方法二(推举)

    nuget引用 Microsoft.AspNetCore.Mvc.NewtonsoftJson

    services.AddControllers().AddNewtonsoftJson(opt => {
     //忽略循环引用
     opt.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;

    //忽略null值
    opt.SerializerSettings.NullValueHandling =  Newtonsoft.Json.NullValueHandling.Ignore;
    opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver(); });
  • 相关阅读:
    luogu 2627 修剪草坪
    luogu2746 [USACO5.3]校园网Network of Schools
    luogu 1558 色板游戏
    luogu 2827 蚯蚓
    POJ 2559 Largest Rectangle in a Histogram
    luogu 1886 滑动窗口
    luogu 1090 合并果子
    uva 11572
    uva 12626
    uva 10222
  • 原文地址:https://www.cnblogs.com/IWings/p/13528078.html
Copyright © 2020-2023  润新知