序列化對象設置字段首字母小寫(駝峯命名法)

首先向各位介紹一下什麼是駝峯命名法:程序員

駱駝式命名法就是當變量名或函數名是由一個或多個單詞連結在一塊兒,而構成的惟一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始之後的每一個單詞的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變量名看上去就像駱駝峯同樣此起彼伏,故得名。json

參考自百度百科函數

爲何有這個規範:spa

咱們程序員寫代碼喜歡隨心而寫,好比寫一個user name的變量,他們經常使用的寫法會有username、user_name、UserName或者userName等寫法,爲了統一就有了小駝峯命名法(userName)及大駝峯命名法(UserName)進行規範化。code

好了那麼咱們進入正題,咱們採起了大駝峯命名後須要小駝峯序列化咋辦:orm

一、使用對象的字段屬性設置JsonProperty來實現對象

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

二、使用newtonsoft.json來設置格式化的方式(推薦使用)blog

var serializerSettings = new JsonSerializerSettings
      {
        // 設置爲駝峯命名
        ContractResolver = new CamelCasePropertyNamesContractResolver()
      };
var userStr = JsonConvert.SerializeObject(user, Formatting.None, serializerSettings);
相關文章
相關標籤/搜索