本文最后更新于 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);