lee loong Ответов: 1

Формирование данных объекта 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, но безрезультатно.

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Кажется, я не могу найти картинку, на которую вы ссылались, однако, если вы пытаетесь отформатировать свой объект JSON в желаемый формат, я бы посоветовал вам посмотреть inti JSON.Net: Как отформатировать JSON в .NET с помощью C#? - переполнение стека[^]