首先向各位介紹一下什麼是駝峰命名法: 駱駝式命名法就是當變數名或函數名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始以後的每個單詞的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得 ...
首先向各位介紹一下什麼是駝峰命名法:
駱駝式命名法就是當變數名或函數名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始以後的每個單詞的首字母都採用大寫字母,例如: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);