[英]How do you handle differing naming conventions when serializing C# objects to JSON?
[英]Handling differing naming conventions in json deserialization
如果我有一個類,例如:
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
...以及發送此類數據的路由方法:
[System.Web.Mvc.HttpPost]
[System.Web.Mvc.Route("/add-person")
public JsonResult AddPerson (Person person) {
addPerson(person);
return Json(new { type = "success" });
}
我可以配置路由,以便它可以使用駱駝案例中發布的 json 數據嗎?:
{
"name": "test name",
"age": 1
}
這應該可以正常工作。
如果您想自定義 JSON 屬性,這是一個很好的起點: https : //www.newtonsoft.com/json/help/html/SerializationAttributes.htm#JsonPropertyAttribute
此外,您應該能夠使用本機DataContract
屬性: https : //docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.datamemberattribute? DataContract
= DataContract
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.