問題:經常遇到在C#類中的屬性是大寫開頭,而在序列化后要求為小寫或者有連接符,如此就需要我們對序列化和反序列化進行設置。
一、
JsonProperty屬性解決
public class UserInfo { [JsonProperty("id")] public int Id{ set; get; } [JsonProperty("userName")] public string UserName{ set; get; } }
二、使用newtonsoft.json來設置格式化的方式(推薦使用)
var user = new { Name = "john", Age = 19 }; var serializerSettings = new JsonSerializerSettings { // 設置為駝峰命名 ContractResolver = new CamelCasePropertyNamesContractResolver() }; var userStr = JsonConvert.SerializeObject(user, Formatting.None, serializerSettings);