【问题标题】:JSON parsing with JsonResult and JavaScript使用 JsonResult 和 JavaScript 解析 JSON
【发布时间】:2009-09-24 17:51:36
【问题描述】:

环境: ASP.net MVC:

给定这样的匿名结构:

var test = new {
  name = "me",
  age = "100"
};

然后被解析为

result = Json(test)
data = result.Data // Comes back with { name = "me", age = "100" }

然后成功传递给 JS 函数,我如何将其用作 JSON 对象,以便我可以执行类似的操作

function(data) // Where data = { name = "me", age = "100" } or similar
{
  var name = data.name // "me"
}

【问题讨论】:

    标签: javascript asp.net-mvc json


    【解决方案1】:

    试试

    var object = eval('(' + data + ')');
    

    那么你应该可以做object.name。

    【讨论】:

    • 不,它不起作用,即使使用 eval(data) - 它说“我”是未定义的,VS 调试器显示 eval 在 { name = me, age = 100 } 上中断,没有引号。
    • 你确定 JSON 不是 { "name": "me", "age": 100 }?
    • 没有。我认为部分问题在于 result = Json(test)。
    • 其实。发布来自服务器(操作)的响应。这样我们就可以看到Json字符串了?
    【解决方案2】:

    JSON 无效,应该是

    {
        "name" : "me",
        "age"  : "100"
    }
    

    new {..} 没有做任何有意义的事情——对象字面量就足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      相关资源
      最近更新 更多