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

How to convert to json specific class c# ?I have error

本文关键字:的类 json 有错误 何转换 转换      更新时间:2023-09-26

>我有一些C#类。我想转换为 Json。但是当我通过转换时

@Html.Raw(Json.Encode(@Model))  

我在javascript中遇到错误

未捕获的语法错误:意外的标识符

我在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; }
}

控制器:

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对象。您可以访问您的模型。

我希望它有所帮助。