【问题标题】:Returns Each Item Instead Of "Array" Json MVC Web Api .NET返回每个项目而不是“数组”Json MVC Web Api .NET
【发布时间】:2015-01-29 13:35:45
【问题描述】:

您好,我正在尝试创建返回数组的 Json 数据,但是当我序列化 List 时,它会返回每个项目。我想看看——

ArrayName : [{"HaberID":5518,"Tarih":"Jan 6 2.....

这是我在控制器中的方法

 public ActionResult GetHaber()
        {
            MemberDAL dal = new MemberDAL();

            return Json(dal.GetMembers(), JsonRequestBehavior.AllowGet);
        }

我的结果;

[{"HaberID":5518,"Tarih":"Jan 6 2014 10:30AM","Baslik":"Dolar haftaya rekorla başladı","Slogan":"Dolar kuru rekor kırmaya devam ediyor. Dolar/TL sabah saatlerin 2,19 seviyesini aşarak tarihinin en yüksek seviyesine çıktı. Euro/TL kuru ise 2,9730 seviyesinden işlem görüyor. BIST-100 saat 10:00 itibariyle yüzde 0,5 等等...... ......]

【问题讨论】:

  • 这就是你给它的。你可能需要一个视图模型。

标签: .net asp.net-mvc json serialization


【解决方案1】:

您可以序列化一个包含您的数组的匿名类型:

public ActionResult GetHaber()
{
    MemberDAL dal = new MemberDAL();

    return Json(
        new
        {
            ArrayName: dal.GetMembers()
        }, 
        JsonRequestBehavior.AllowGet);
}

【讨论】:

    【解决方案2】:

    我将返回值更改为字符串并且它起作用了。

    public string GetHaber()
        {
            return ("{\n \"ArrayName\": "  + new MemberDAL().GetMembers()) + "\n}";
        }
    

    GetMembers 返回 Json 而不是 List,我添加了我需要的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多