zoukankan      html  css  js  c++  java
  • C#/.NET中借助 Newtonsoft.Json 返回给前端json强制使用小写格式

    1:手动设置每个属性

    using Newtonsoft.Json;    

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

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

     2:借助扩展方法

    /// <summary>
            /// 自定义对象序列化为json,强制使用小写格式
            /// </summary>
            /// <param name="obj"></param>
            /// <param name="datetimeformats"></param>
            /// <returns></returns>
            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方法 调用该扩展方法。

  • 相关阅读:
    day7 反射
    day7 面向对象进阶
    day7 面向对象class()学习
    day6 subprocess模块、logging模块
    day6 hashlib模块
    day6 ConfigParser模块 yaml模块
    day6 xml文件格式的处理
    day6 shelve模块
    day6 SYS模块
    Servlet的学习之Response响应对象(1)
  • 原文地址:https://www.cnblogs.com/camefor/p/15213422.html
Copyright © 2011-2022 走看看