Формирование данных объекта JSON
Кто-нибудь знает, как я могу изменить объект JSON в контроллере таким образом, чтобы он отображал данные в указанном порядке, который показан на 2-м рисунке.
Цитата:Предполагаемые Данные Json
{ "Table": [ { "Central CDC":["Sengkang West GRC", "def"] }, { "North-East CDC": ["Pasir Ris - Punggol GRC", "Tampines GRC"] },
Цитата:Код для контроллера
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; using System.Web.Http; using System.Web.Http.Description; using System.Web.Http.Results; using System.Web.Mvc; namespace Prototype3.Controllers { public class GAROController : ApiController { Database_Access_Data.db dblayer = new Database_Access_Data.db(); [System.Web.Http.HttpGet] [System.Web.Http.Route("api/GARO/GetGAROList")] public DataSet CheckLockedOut() { DataSet ds = dblayer.GetGAROList(); return ds; } } }
Цитата:И код, который вызывает хранимую процедуру из базы данных:
public DataSet GetGAROList() { SqlCommand com = new SqlCommand("GetCDC", con); com.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(com); DataSet ds = new DataSet(); da.Fill(ds); return ds; }
Цитата:Хранимая процедура для извлечения данных из базы данных
/****** Object: StoredProcedure [dbo].[GetCDC] Script Date: 4/12/2018 4:33:23 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[GetCDC] AS BEGIN SELECT E.Name AS ED_Name, displayname = STUFF((SELECT DISTINCT ', ' + D.Name FROM ElectoralDivision D WHERE E.ID = D.GAROID FOR XML PATH('')), 1, 2, '') From GARO E GROUP BY E.ID,E.Name END
Что я уже пробовал:
Попытался найти какое-либо решение для форматирования данных JSON, но безрезультатно.