javascript .Net核心Web API对象命名

sh7euo9m  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(150)

我是API构建的新手。我正在尝试为datatables.js设计一个API,在其中我可以拉取和列出数据,但我无法设计一个适合使用数据表的结构。{data:[{ other data }]}我需要创建一个这样的有序列表。但我找不到如何在.net core web API中执行此操作。我将图片留给您,以便您可以完全理解我的问题。

正如你在这张图中看到的,其他数据被列在一个数据对象中,我也想这样做,但是我找不到如何在.net core中这样做。

我正在尝试将你在这张图中看到的结构转换成我想要的结构。

sqxo8psd

sqxo8psd1#

由于您没有共享您的模型类代码,我创建了基于JSON结构的C#类,下面是结果。

public class DataResponse
{
    [JsonPropertyName("data")]
    public List<Item> Data { get; set; } = null!;
}

public class Item
{
    [JsonPropertyName("id")]
    public int Id { get; set; }

    [JsonPropertyName("ad_soyad")]
    public string? AdSoyad { get; set; }

    [JsonPropertyName("il")]
    public string? Il { get; set; }

    [JsonPropertyName("ilce")]
    public string? Ilce { get; set; }

    [JsonPropertyName("kart")]
    public string? Kart { get; set; }

    [JsonPropertyName("rfid")]
    public string? RfId { get; set; }

    [JsonPropertyName("durum")]
    public string? Durum { get; set; }
}

接下来,可以创建DataResponse对象和Data属性的示例,然后返回它,如下所示。

var result = new DataResponse()
{
    Data = new List<Item>()
    {
        new Item()
        {
            Id = 1,
            AdSoyad = "Ad Soyad",
            Il = "İl",
            Ilce = "İlçe",
            Kart = "Kart",
            RfId = "RfId",
            Durum = "Durum"
        },
        new Item()
        {
            Id = 2,
            AdSoyad = "Ad Soyad",
            Il = "İl",
            Ilce = "İlçe",
            Kart = "Kart",
            RfId = "RfId",
            Durum = "Durum"
        },
    }
};
return Json(result);

你会得到这样的结果。

相关问题