可以从C#类库中返回Json数据

109*_*793 0 c# asp.net-mvc jquery json class-library

我正在创建一个报告,要求将列表和Json数据返回到网页.我正在使用多层应用程序.Web项目是使用MVC创建的,但繁重的工作是在不同项目的类库中完成的.

我从一个类库向我的控制器返回一个报表对象,但我想知道是否有可能在模型中返回Lists和Json的混合?理想情况下,我希望报告模型类似于以下内容:

public class Report
{
    public List<TopSellers> TopSellers { get; set; }
    public List<MonthlySales> MonthlySales { get; set; }
    public Json ShopSales { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

这样,列表内容可以正常呈现,但是jQuery可以抓住Json返回以呈现我正在使用的图形.

这可能吗?

我试图声明它与此类似但是我得到的唯一选项是'JsonReaderWriterFactory'.

直到现在我对Json的曝光都是空的,所以如果有人可以帮助我,或者指出我正确的方向,我将非常感激!

谢谢.

Rob*_*ier 6

您可以使用JSON.net库将对象序列化为json字符串并将其设置为ShopSales属性.

http://json.codeplex.com/

report.OriginalList = objectToSerialize;

var jsonStr = JsonConvert.Serialize(objectToSerialize);
report.ShopSales = jsonStr;

return report; 
Run Code Online (Sandbox Code Playgroud)

在客户端上,您可以将ShopSales属性与jQuery一起使用.