在 ASP.NET MVC 中将 JSON 格式化为数组

冰霜粉红

我很难返回格式化JSON为数组的内容。我当前的代码已经JSON作为数组返回,但我想先去掉这些括号[]以获得我想要的输出。

控制器

public JsonResult GenerateGanttChart()
    {
        SPMS_GanttChartLayers ddl = new SPMS_GanttChartLayers();
        var data = ddl.GenerateGanttChart();
        return Json(data, JsonRequestBehavior.AllowGet);
    }

public IEnumerable<SPMS_GanttChartRootModel> GenerateGanttChart()
    {
        List<SPMS_GanttChartModel> child_data = new List<SPMS_GanttChartModel>();
        {
            using (SqlConnection con = new SqlConnection(Conn.MyConn()))
            {
                SqlCommand com = new SqlCommand("dbo.sp_SPMS_GanttChart 7078, 1", con);
                con.Open();
                SqlDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    SPMS_GanttChartModel value = new SPMS_GanttChartModel();
                    value.id = Convert.ToInt32(reader.GetValue(0));
                    value.start_date = Convert.ToString(reader.GetValue(1));
                    value.duration = Convert.ToInt32(reader.GetValue(2));
                    value.text = Convert.ToString(reader.GetValue(3));
                    child_data.Add(value);
                }
            }

        }
        List<SPMS_GanttChartRootModel> array = new List<SPMS_GanttChartRootModel>();
        {
            SPMS_GanttChartRootModel value = new SPMS_GanttChartRootModel();
            value.data = child_data;
            array.Add(value);
        };
        return array;
    }

电流输出

[{
"data": [{
    "id": 1,
    "start_date": "11/07/2017 08:00:00 AM",
    "duration": 23,
    "text": "Project #1"
}, ... ]
}]

期望输出

{
"data": [{
    "id": 1,
    "start_date": "11/07/2017 08:00:00 AM",
    "duration": 23,
    "text": "Project #1"
}, ... ]
}
许久

目前,您正在List<SPMS_GanttChartRootModel>从您的GenerateGanttChart方法中返回 a

返回SPMS_GanttChartRootModel对象。

SPMS_GanttChartRootModel value = new SPMS_GanttChartRootModel();
value.data = child_data;
return value;

还要确保您的方法的返回类型SPMS_GanttChartRootModel现在是

public SPMS_GanttChartRootModel  GenerateGanttChart()
{
    var child_data = new List<SPMS_GanttChartModel>();
    {
        //your existing code to populate this collection
    };

     var value = new SPMS_GanttChartRootModel();
     value.data = child_data;
     return value;
}

并在您的操作方法中,将此单个对象传递给该Json方法

public JsonResult GenerateGanttChart()
{
    var ddl = new SPMS_GanttChartLayers();
    var data = ddl.GenerateGanttChart();
    return Json(data, JsonRequestBehavior.AllowGet);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.NET Core MVC中将XML转换为JSON

来自分类Dev

ASP.NET MVC 忘记密码电子邮件链接未格式化为 Html

来自分类Dev

在ASP.NET Web API中将字典序列化为JSON数组

来自分类Dev

在ASP.Net MVC中将JSON转换为C#类

来自分类Dev

如何在Asp.Net MVC中将匿名类型作为json返回

来自分类Dev

在ASP.NET MVC 4中将列表<List <KeyValuePair <string,string >>>转换为json?

来自分类Dev

在PHP(Laravel)中将Json重新格式化为geoJson

来自分类Dev

在PHP(Laravel)中将Json重新格式化为geoJson

来自分类Dev

如何在JSON.NET中将其作为ASP.NET MVC控制器的模型绑定器?

来自分类Dev

在ASP.NET Web API中将HL7 FHIR序列化为json

来自分类Dev

在Asp.net中将大于2MiB的对象序列化为Json

来自分类Dev

jOOQ JSON格式化为对象数组

来自分类Dev

jOOQ JSON格式化为对象数组

来自分类Dev

jOOQ JSON格式化为对象数组

来自分类Dev

将 JSON 格式化为数组 $variable

来自分类Dev

ASP.Net MVC SQL格式化HTML

来自分类Dev

在ASP.NET MVC中格式化下拉列表

来自分类Dev

LibreOffice在ASP.NET MVC中将XLSX转换为PDF

来自分类Dev

在ASP.NET MVC中将模型创建为单独的项目

来自分类Dev

在ASP.NET MVC中将图像从网络提供到视图

来自分类Dev

在ASP.NET MVC中将HTML转换为PDF

来自分类Dev

在ASP.NET MVC中将HTML转换为PDF

来自分类Dev

空JSON GET ASP.NET MVC

来自分类Dev

在ASP.NET C#中将数组转换为JSON字符串

来自分类Dev

无法将json反序列化为ASP.Net MVC中的抽象类

来自分类Dev

我无法将 json 数组格式化为所需的格式

来自分类Dev

在.NET的javascript函数中将参数格式化为字符串

来自分类Dev

如何将bash数组格式化为JSON数组

来自分类Dev

将PHP数组格式化为JSON数组

Related 相关文章

热门标签

归档