zoukankan      html  css  js  c++  java
  • 设置为驼峰命名

     驼峰命名规则:首字母小写后面单词大写。

    第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性)
    
    public class UserInfo
    {
        [JsonProperty("id")]
        public int Id{ set; get; }
        [JsonProperty("userName")]
        public string UserName{ set; get; }
    }
    

      

    public async Task<IActionResult> TestJsonCamelCase(string json)
            {
                try
                { 
                   var str = JsonConvert.DeserializeObject<Model>(json);
    
                    var serializerSettings = new JsonSerializerSettings
                    {
                        // 设置为驼峰命名
                        ContractResolver = new CamelCasePropertyNamesContractResolver()
                    };
                    var result = JsonConvert.SerializeObject(str, Formatting.None, serializerSettings);
    
                    return Content(result);
                }
                catch (Exception ex)
                {
                    return Content(ex.ToString());
                }
            }

    解决json序列化时的循环引用问题

     // 解决json序列化时的循环引用问题
                config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
    var setter = new JsonSerializerSettings { ReferenceLoopHandling =  ReferenceLoopHandling.Ignore };

    对 JSON 数据使用混合大小写。跟属性名同样的大小.输出
     // 对 JSON 数据使用混合大小写。跟属性名同样的大小.输出
                config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new UnderlineSplitContractResolver();
    

      

    https://www.cnblogs.com/leolion/p/10585834.html

  • 相关阅读:
    8 网站用户密码保存
    10 XSRF和XSS
    评分预测
    社会化推荐
    借助上下文信息
    UGC
    冷启动
    Git秘籍:在 Git 中进行版本回退
    Google在三大系统上停止对Chrome Apps的支持
    Windows 的 AD 域寄生于 Linux 机器
  • 原文地址:https://www.cnblogs.com/yexiaoyanzi/p/11813599.html
Copyright © 2011-2022 走看看