如何在C#中将Linq to SQL数据序列化为JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在C#中将Linq to SQL数据序列化为JSON相关的知识,希望对你有一定的参考价值。

我正在尝试生成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来提取这些数据。谢谢你们。

答案

直到4.5,.NET本身不支持JSON。从VS包管理器直接下载Newtonsoft的Nuget package JSON.net

http://james.newtonking.com/json

public static string jsonData() {
    var buffer = null;
    using (OpsDBDataContext dc = new OpsDBDataContext()) {
        buffer = dc.ReportSalesCounts().ToList();
    } 
    return JsonConvert.SerializeObject(buffer);
}

以上是关于如何在C#中将Linq to SQL数据序列化为JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何在Objective C中将对象序列化为JSON? [复制]

如何将json序列化为sql?

将 Linq 结果直接序列化为 JSON

如何在 Scala 中将 Map 序列化为 JSON?

如何在 C# 中将 JSON 数据序列化为 XML

自定义 Linq-to-SQL 映射源