阅读 69

C#/.NET中借助 Newtonsoft.Json 返回给前端json强制使用小写格式

1:手动设置每个属性

using Newtonsoft.Json;    

  public class YourOutDto { /// /// 区域 /// /// public string Area { get; set; } /// ////// /// [JsonProperty(PropertyName = "avgDust")] public float? AvgDust { get; set; } }

结果:可以看见默认Area属性还是C#命名格式,AvgDust属性已经改为手动设置的

 

 

 2:借助扩展方法

/// 
        /// 自定义对象序列化为json,强制使用小写格式
        /// 
        /// 
        /// 
        /// 
        public static string ToJsonCustomer(this object obj, string datetimeformats = "yyyy-MM-dd HH:mm:ss")
        {
            string json =
                  JsonConvert.SerializeObject(
                    obj,
                    Formatting.Indented,
                    new JsonSerializerSettings
                    {
                        ContractResolver = new CamelCasePropertyNamesContractResolver(),
                        Converters = { new IsoDateTimeConverter { DateTimeFormat = datetimeformats } }
                    }
                );
            return json;
        }

可以在控制器层再封装JsonResult方法 调用该扩展方法。

 

原文:https://www.cnblogs.com/camefor/p/15213422.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐