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:""}

     

 

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM