【发布时间】:2018-04-26 20:37:38
【问题描述】:
我很难将格式化的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"
}, ... ]
}
【问题讨论】:
-
您目前如何返回 JSON? yoyu 分享的代码没有返回任何 Json 响应。这是 asp.net web api 控制器吗?
-
@Shyju 我编辑了我的帖子。检查它是否回答了您的问题。
标签: c# asp.net arrays json asp.net-mvc