zoukankan      html  css  js  c++  java
  • C#实体对象序列化成Json,格式化,并让字段的首字母小写

    解决办法有两种:
    第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性)

    public class UserInfo
    {
        [JsonProperty("id")]
        public int Id{ set; get; }
        [JsonProperty("userName")]
        public string UserName{ set; get; }
    }
    View Code

    第二种:使用newtonsoft.json来设置格式化的方式(推荐使用)

     var user = new { Name = "john", Age = 19 }; 
     var serializerSettings = new JsonSerializerSettings
                {
                    // 设置为驼峰命名
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                };
    var userStr = JsonConvert.SerializeObject(user, Formatting.None, serializerSettings);
    View Code

    配置返回的时间类型数据格式

    protected void Application_Start()
            {
                GlobalConfiguration.Configure(WebApiConfig.Register);
                ////配置返回的时间类型数据格式  
                //GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
                //    new Newtonsoft.Json.Converters.IsoDateTimeConverter()
                //    {
                //        DateTimeFormat = "yyyy-MM-dd hh:mm:ss"
                //    });
            }
    View Code
  • 相关阅读:
    查询集 QuerySet
    JWT的认识和session的区别
    Django REST framework 简介
    Django自动获取项目中的全部URL
    flask数据库迁移
    类中方法的两种调用方式
    flask项目配置
    NOIP 模拟 $19; m u$
    NOIP 模拟 $18; m 老司机的狂欢$
    NOIP 模拟 $18; m 炼金术士的疑惑$
  • 原文地址:https://www.cnblogs.com/love201314/p/10344773.html
Copyright © 2011-2022 走看看