【问题标题】:Create Json in Asp.Net Mvc?在 Asp.Net Mvc 中创建 Json?
【发布时间】:2012-07-19 08:40:15
【问题描述】:

我想这样创建:

[
    ['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?

谢谢。

【问题讨论】:

    标签: asp.net-mvc json


    【解决方案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[] 将是一件简单的事情。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我是这个主题的新手,我使用 mvc3。你能举个例子吗?
      • 您可以使用 Newtonsoft.Json(您可以通过 NuGet 下载它)。只需使用 JsonConvert.SerializeObject 方法,您也可以将实体转换为 json 对象。查看相关主题:stackoverflow.com/questions/9729220/…。但是,如果您的项目处于起步阶段,我强烈建议您将 WebApi 视为最简单的方法。
      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 2012-04-01
      • 2019-12-26
      • 2019-02-17
      • 1970-01-01
      相关资源
      最近更新 更多