gpt4 book ai didi

javascript - 为什么当我尝试在 JavaScript 中解析 JSON 时出现错误

转载 作者:行者123 更新时间:2023-12-02 16:50:30 24 4
gpt4 key购买 nike

我在 ViewBag 的帮助下将 JSON 传递到 razor View 页面。

以下是操作函数中的代码:

    public ActionResult GmailOAuthCallback(string code)
{
object contacts = GmailServiceWorkflow.GetContacts(code);
string json = new JavaScriptSerializer().Serialize(contacts);
ViewBag.name = json;
return View("SomeWindow");
}

在 Razor View 页面,我想将 JSON 解析为对象。

这是 View Razor 页面中的代码:

function myFunction() {
var arrObject = JSON.parse("@ViewBag.name");
alert(arrObject[0].firstName);
}

但我收到此错误:

语法错误:JSON.parse:JSON 数据第 1 行第 3 列处的预期属性名称或“}”

知道为什么我会收到此错误以及如何修复它吗?

最佳答案

您可以通过将集合传递给 View 来实现此目的,而不是使用 JavaScriptSerializer

public ActionResult GmailOAuthCallback(string code)
{
object contacts = GmailServiceWorkflow.GetContacts(code);
ViewBag.name = contacts ;
return View("SomeWindow");
}

然后在脚本中

function myFunction() {
var arrObject = JSON.parse('@Html.Raw(Json.Encode(ViewBag.name))');
alert(arrObject[0].firstName);
}

关于javascript - 为什么当我尝试在 JavaScript 中解析 JSON 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26694024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com