這是我的情況。我構建了一個旨在填充報告的Web服務。它收到可變數量的「調查結果」,然後生成一份包含所有調查結果的報告。使用JSON將模型集合發佈到webapi
是否有辦法一次使用JSON發佈多個發現,並將其綁定到List對象?
編輯:
所以更具體,這一發現將類似於:
{標題: 「標題」,說明: 「遞減」,評價: 「高」}
我希望能有我的功能看起來像這樣:
[HttpPost]
public string Post(IList<Finding> findings){
//code...
}
public class Finding{
public string title {get; set;}
//...
}
所以基本上我想那些JSON結果數組綁定到一個IList
更新: 我期望能夠自動綁定它。我目前能夠通過發佈JSON字符串(透過JSON.stringify)
這裏的解決辦法是我的代碼工作:
[HttpPost]
public string Post([FromBody]object jsonString){
IList<Finding> findingList = JsonConvert.DeserializeObject<IList<Finding>>(jsonString.toString());
//...
}
如何得到這個自動綁定,而不需要任何想法兌換?
當然必須有。 (我不使用ASP.Net的MVC的東西。)你有什麼嘗試?你在哪裏看?這不能是一個獨特的(或者甚至是罕見的)用例,想要接收一個項目列表。 (它的JSON方面可能是一個數組。) –
快速搜索給出了這個,這可能是有用的:http://stackoverflow.com/questions/402996/deserializing-json-objects-as-listtype-not-working -with-asmx-service(更徹底的搜索可能會發現更多有用的信息。) –