C#/.net Json序列化时指定字段的json属性名


在应用中有的时候响应的数据和实在的字段可能存在大小写等之类的差别 .这时候不想改实体类时我们可以通过特性标签来实现

如实体 

    class N
    {       
        public int ID { get; set; }       
        public string Name { get; set; }
    }

自带的(默认json序列化器)

    System.Text.Json.Serialization 命名空间下 : 序列化后 {ID:0,name:""}

   

第三方 

   Newtonsoft.Json 则可以使用   : 序列化后 {_id:0,Name:""}

     

 注意 : 默认情况下反序列化回来时可以忽略大小写,所以为了开发方便.建议尽量让字段名一致(大小写忽略)