C# json序列化大小寫問題


問題:經常遇到在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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM