MVC3 /.net4有一个方法可以将JSONified Javascript数组解压缩到C#字符串数组中吗?

时间:2012-03-23 19:49:58

标签: c# javascript json asp.net-mvc-3

我的MVC3 / .Net服务正在接收一些作为JSONified Javascript数组的参数,我想将它们解压缩为C#字符串数组。

是否有现成的方法,或者我必须自己编写?

(目前数据作为单个字符串进入我的控制器,看起来像这样:

"[\"string1\", \"string2\", \"string3\"]"

2 个答案:

答案 0 :(得分:1)

是的,这应该通过内置绑定发生,但没有您的代码来查看是否存在问题,无法评论更多。

参见例如: ASP.Net MVC 3 - JSON Model binding to array 你不应该要求JSON.Net

答案 1 :(得分:0)

我最初发表了评论,但我想我会回答一下。

如果您创建一个标记为public的属性模型,则默认绑定器应根据传入的JSON数据返回控制器中的对象。

public MyModel
{
  public string Value1 {get;set;}
  public string Value2 {get;set;}
  public string Value3 {get;set;}
}

public ActionResult MyActionMethod(MyModel model)
{ 
   //oooh model is populated here
}

然而,看起来您的JSON数据不是键/值对