MVC3/.net4是否有一种方法可以将JSONified Javascript数组解包为字符串的C#数组

本文关键字:数组 Javascript JSONified 字符串 是否 net4 方法 一种 MVC3 | 更新日期: 2023-09-27 18:28:54

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

有没有现有的方法可以做到这一点,或者我必须自己写?

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

"['"string1'", '"string2'", '"string3'"]"

MVC3/.net4是否有一种方法可以将JSONified Javascript数组解包为字符串的C#数组

是的,这应该通过内置绑定来实现,但如果没有代码来查看是否存在问题,则无法进行更多评论。

例如,请参见:ASP.Net MVC 3-JSON模型绑定到数组您不应该需要JSON.Net

我最初留下了一条评论,但我想我会直接回答。

如果您创建了一个属性标记为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数据似乎不是键/值对