【问题标题】:Does MVC3 /.net4 have a method for unpacking a JSONified Javascript array into a C# array of strings?MVC3 /.net4 是否有将 JSONified Javascript 数组解压缩为 C# 字符串数组的方法?
【发布时间】:2012-03-23 19:49:57
【问题描述】:

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

是否有现有的方法可以做到这一点,还是我必须自己编写?

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

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

【问题讨论】:

  • 你能告诉我们你的 Json 数据吗
  • 检查有助于序列化到和从 json 格式序列化的 JSON.Net
  • 你为什么不创建一个模型,这样当它进入控制器时,默认绑定器会给你一个对象,它的属性基于 json 数据设置?
  • 我们还需要查看操作方法签名..

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


【解决方案1】:

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

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

【讨论】:

  • jQuery $.post 方法与链接问题中的语法一起使用,以内置绑定似乎喜欢的方式对对象进行 json 化,剩下的就是蛋糕。
【解决方案2】:

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

如果您创建一个带有标记为公共属性的模型,则默认绑定器应根据传入的 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 数据不是键/值对

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多