gpt4 book ai didi

javascript - 如何转换为 json 特定类 c# ?我有错误

转载 作者:行者123 更新时间:2023-11-28 07:44:02 26 4
gpt4 key购买 nike

我有一些 C# 类(class)。我想转换成Json。但是当我通过

转换时
@Html.Raw(Json.Encode(@Model))  

我在 JavaScript 中遇到错误

Uncaught SyntaxError: Unexpected identifier

我在 Firebug 中看到这个字符串:

[{"Id":102,"Date":"\/Date(1419454800000)\/","Value":286890,"ListOfMetaL_Id":3,"ListOfMetal":null}]";

有什么想法吗?用于序列化器的 C# 类

public partial class PriceOfMetal
{
public int Id { get; set; }
public System.DateTime Date { get; set; }
public double Value { get; set; }
public int ListOfMetaL_Id { get; set; }

public virtual ListOfMetal ListOfMetal { get; set; }
}

Controller :

public ActionResult Graph()
{
int id = (int)TempData.Peek("id");
string time = TempData.Peek("date").ToString();
DateTime data = DateTime.ParseExact(time, "d", CultureInfo.InvariantCulture);
var result = _access.GetPrice(id, data);
ViewBag.Json = new JavaScriptSerializer().Serialize(result));
return View(result);
}

最佳答案

要解决此问题,您可以使用 newtonSoft,它是一个 Json 框架。

1 - 使用包管理器控制台在 Visual Studio 项目中安装包:

PM> Install-Package Newtonsoft.Json

2 - 将您的行 @Html.Raw(Json.Encode(@Model)) 替换为

var model = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model));

现在您已经在模型变量中序列化了 javascript 对象。您可以访问您的模型。

希望对您有所帮助。

关于javascript - 如何转换为 json 特定类 c# ?我有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27646952/

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