【发布时间】:2014-09-19 19:59:54
【问题描述】:
我正在尝试生成 JSON。数据在那里,但我的理解是我需要对其进行序列化才能使其工作。我是 C# 的初学者,所以 newtonsoft 网站上的文档对我来说有点陌生。这是我的 C# 代码。
public partial class Pages_ChartTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static IEnumerable<procReportSalesCountsResult> jsonData()
{
using (OpsDBDataContext dc = new OpsDBDataContext())
{
return dc.ReportSalesCounts().ToList();
}
}
}
我序列化的最后一步是什么。我在 ASP 中使用 Linq To SQL 提取了这些数据。谢谢你们。
【问题讨论】:
-
如果您提出
GET请求,现在会发生什么? -
如果我在我的 JS 文件中发出 get 请求,我会收到 500 错误。如果我从同一个文件发出 POST 请求并输出到控制台,我会得到 {"d":[{"__type":"procReportSalesCountsResult","MonthID":null,"SoldCount":74,"MonthName":"Jan "},{"__type":"procReportSalesCountsResult","MonthID":null,"SoldCount":74,"MonthName":"Feb"},{"__type":"procReportSalesCountsResult","MonthID":null,"SoldCount ":114,"MonthName":"Mar"}
-
除了一些奇怪的编码(在
74这个月Feb)你粘贴在那里的东西(我希望不是原来的)和一个丢失的]}在结束(我希望在原始文件中)对我来说看起来像是有效的 JSON。尝试将其粘贴到jsonlint.org -
显示有效。我不需要序列化吗?
-
除非您希望以其他方式对其进行序列化,否则不会。你已经告诉它你想要带有
ResponseFormat = ResponseFormat.Json的json。
标签: c# json serialization