1

我想这样创建:

[
    ['date', 'T1', 'T2', 'T3'],
    ['2000', 1, 1, 0.5],
    ['2001', 2, 0.5, 1],
    ['2002', 4, 1, 0.5],
    ['2003', 8, 0.5, 1],
    ['2004', 7, 1, 0.5]
]

从我的模型

public partial class AylikOkumaIstatistik
{
    public string sno { get; set; }
    public string date{ get; set; }
    public Nullable<decimal> TotalUsageValue { get; set; }
    public string UsageType { get; set; } // T1,T2,T3
}

使用json可以做到这一点吗?如果可能的话,有没有关于这个主题的代码示例或教程。如何将数据从数据库转换为 json?

谢谢。

4

2 回答 2

1

如果可以使用 Mvc 4?您可以添加 WebApi 控制器来管理 json 请求。您只需在 WepApi 控制器方法中返回您的实体,它将自动转换为 json 对象,反之亦然。即使您在发布请求正文中有 json 对象,它也会起作用,它们也会映射到您的 .net 实体并作为传入参数进入控制器方法。如果您需要,我可以提供您需要的任何示例。

于 2012-07-19T08:45:10.450 回答
1

使用json可以做到这一点吗?

当然,您可以将object[]类型用作视图模型(其中每个元素本身都是一个object[]):

public ActionResult Index()
{
    object[] model = new[]
    {
        new object[] { "date", "T1", "T2", "T3" },
        new object[] { "2000", 1, 1, 0.5 },
        new object[] { "2001", 2, 0.5, 1 },
        new object[] { "2002", 4, 1, 0.5 },
        new object[] { "2003", 8, 0.5, 1 },
        new object[] { "2004", 7, 1, 0.5 },
    };
    return Json(model, JsonRequestBehavior.AllowGet);
}

就将数据库中的数据转换为此视图模型而言,您必须举例说明数据在数据库中的表示方式。理想情况下,提供一个硬编码示例来说明您的模型的外观。但将您的域模型投影到object[].

于 2012-07-19T08:50:01.267 回答