【问题标题】:Parse .net JSON string in MVC view using javascript使用 javascript 在 MVC 视图中解析 .net JSON 字符串
【发布时间】:2016-09-05 16:13:19
【问题描述】:

我有以下动作方法:

public ActionResult Index()
{
    string temp =  this.someService.GetAllLists();
    return View((object)temp);
}

变量 temp 是 JSON 格式的字符串。我使用了 Newtonsoft 的标准 JavaScriptSerializer 和 JsonConvert。

有没有什么方法可以解析这个字符串以生成 javascript 对象?

我尝试使用 JSON.parse,但它在 JSON 数据的第 1 行第 3 列显示错误“SyntaxError: JSON.parse: expected property name or '}'”

【问题讨论】:

  • 您是否使用任何前端框架?您也可以发布输出以便我们查看吗?
  • 贴出实际的javascript代码和临时字符串的内容
  • 这似乎是字符串内容的问题。请发布它不喜欢的实际 JSON 字符串
  • 这里是 JSON 字符串的示例:[{\"Id\":1,\"Name\":\"P.1 - English\"}] 波纹管回答帮助解决了我的问题

标签: javascript .net json asp.net-mvc


【解决方案1】:

在您的操作方法中使用 viewbag:

public ActionResult Index()
{
    string temp =  this.someService.GetAllLists();
    ViewBag.Lists = temp;
    return View();
}

在你的 js 中,获取 viewbag 数据,将 json 字符串中的 &quot 字符替换为 ",将字符串解析为 json 并将其分配给 js 变量

var data = '@ViewBag.Lists';
var jsObj = JSON.parse(data.replace(/"/g,'"'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    相关资源
    最近更新 更多