簡體   English   中英

在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM