【发布时间】:2013-01-17 05:29:12
【问题描述】:
这是我的情况。我构建了一个旨在填充报告的 Web 服务。它接收可变数量的“发现”,然后生成包含所有发现的报告。
有没有办法使用 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 部分可能是一个数组。)
-
快速搜索一下,这可能有用:stackoverflow.com/questions/402996/…(更彻底的搜索可能会找到更多有用的信息。)
标签: c# json asp.net-mvc-4 asp.net-web-api