[英]how to serialize object into json using c#
我嘗試使用
var myobject = JsonConvert.SerializeObject(Customer);
但是問題在於Customer
屬性就像
FirstName
和我的服務需要json輸入,例如firstName
{"firstName":"Neo"}
聲明JsonConvert.SerializeObject(Customer);
給我{"FirstName":"Neo"}
這是錯誤的。
那么,當JsonConvert.SerializeObject發生時,如何更改首字母?
或如果使用Customer對象,則如何僅將一個參數用作輸入json firstname
。
您應該使用Json.NET屬性支持來自定義命名:
public class Customer
{
[JsonProperty("firstName")]
public string FirstName { get; set; }
}
您可以這樣使用。 使用DataMember
屬性,它將如前所述進行序列化。
[DataContract(Namespace = "")]
public class Customer
{
[DataMember(Name = "firstName")]
public string FirstName { get; set; }
}
您可以定義如何序列化數據。 使用webapi時,我們可以在webapi配置的register方法中定義一個CamelCasePropertyNamesContractResolver(json.net庫的一部分)作為格式化程序。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
}
上面的代碼特別是針對webapi的,但是,我相信當不使用webapi時,模擬方法可以作為解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.