首先向各位介紹一下什么是駝峰命名法:
駱駝式命名法就是當變量名或函數名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始以后的每個單詞的首字母都采用大寫字母,例如:myFirstName、myLastName,這樣的變量名看上去就像駱駝峰一樣此起彼伏,故得名。
為什么有這個規范:
我們程序員寫代碼喜歡隨心而寫,比如寫一個user name的變量,他們常用的寫法會有username、user_name、UserName或者userName等寫法,為了統一就有了小駝峰命名法(userName)及大駝峰命名法(UserName)進行規范化。
好了那么我們進入正題,我們采取了大駝峰命名后需要小駝峰序列化咋辦:
1、使用對象的字段屬性設置JsonProperty來實現
public class UserInfo { [JsonProperty("id")] public int Id{ set; get; } [JsonProperty("userName")] public string UserName{ set; get; } }
2、使用newtonsoft.json來設置格式化的方式(推薦使用)
var serializerSettings = new JsonSerializerSettings { // 設置為駝峰命名 ContractResolver = new CamelCasePropertyNamesContractResolver() }; var userStr = JsonConvert.SerializeObject(user, Formatting.None, serializerSettings);