ASP. NET Core 3.0 JSON Проблема с сериализацией - PullRequest
1 голос
/ 12 марта 2020

Я конвертирую ASP. NET Web API в ASP. NET Core API.

Это мой класс, тот же код работает в WEB API.

public class TotalEquipments
{
    public string Totalresults { get; set; }
    public Equipment Equipment;
}

public class Equipment
{
    public string CardName { get; set; }
    public string CardCode { get; set; }
    public string ItemCode { get; set; }
    public string ItemName { get; set; }
    public string Serialno { get; set; }
    public string Status { get; set; }
}

Ожидаемый выход:

[{"Equipment":{"CardName":"PT Syspex Kemasindo","CardCode":"C-USD-0032","ItemCode":"V0437-MH009-2002","ItemName":"Smipack Shrink Machine (Manual L Sealer), Model: S560","serialno":"00004183","status":"Active"},"totalresults":"1719"},{"Equipment":{"CardName":"PT Syspex Kemasindo","CardCode":"C-USD-0032","ItemCode":"V0402-MH010-0001","ItemName":"Automatic Strapping Machine, Model: TZ 700 (850x600)","serialno":"014437","status":"Active"},"totalresults":"1719"}]

Вывод, который я получаю:

[{"Totalresults":"1719"},{"Totalresults":"1719"}]

1 Ответ

3 голосов
/ 12 марта 2020

Сериализатор JSON в. NET Core 3 (объекты в пространстве имен System.Text.Json) не сериализует поля , только свойства . Так что вам просто нужно исправить вашу модель:

public class TotalEquipments
{
    public string Totalresults { get; set; }
    public Equipment Equipment { get; set; } // <--- This
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...