51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

【CSharp】实体对象序列化成Json并让字段的首字母小写

本文最后更新于 2024-05-07,文章可能存在过时内容,如有过时内容欢迎留言或者联系我进行反馈。

解决办法有两种: {#%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%E6%9C%89%E4%B8%A4%E7%A7%8D%EF%BC%9A}

第一种 {#%E7%AC%AC%E4%B8%80%E7%A7%8D}

  • 使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性)

    代码示例 {#%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B}

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

第二种 {#%E7%AC%AC%E4%BA%8C%E7%A7%8D}

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

    代码示例 {#%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B-1}

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

赞(2)
未经允许不得转载:工具盒子 » 【CSharp】实体对象序列化成Json并让字段的首字母小写