Создание различных строк JSON из внутренних моделей C#C#

Место общения программистов C#
Anonymous
Создание различных строк JSON из внутренних моделей C#

Сообщение Anonymous »

Я работаю над приложением ASP.NET Core, которое подключается к API различных сторонних поставщиков, и мне нужно создать эффективный способ заполнения их полезных данных JSON из наших внутренних моделей.
Например, предположим, что в нашей системе есть следующая модель:

Код: Выделить всё

public class Address
{
public int Id { get; set; }

public string? AddressLineOne { get; set; }

public string? AddressLineTwo { get; set; }

public string? CityName { get; set; }

public string? CountryName { get; set; }

public string? StateCode { get; set; }

public int? PostalCode { get; set; }

public int? PostalCodeExtended { get; set; }
}
Мне нужно использовать эту модель для создания следующей строки JSON для API поставщика A

Код: Выделить всё

    "BillAddr": {
"City": "Half Moon Bay",
"Line1": "12 Ocean Dr.",
"Line2": "Apt 1002",
"PostalCode": "94213",
"CountrySubDivisionCode": "CA",
"Id": "3"
}
а также следующую строку JSON для API поставщика B

Код: Выделить всё

    "address": {
"streetLines":
[
"12 Ocean Dr.",
"Apt 1002"
],
"city": "Half Moon Bay",
"stateOrProvinceCode": "CA",
"postalCode": "94213-1234",
"countryCode": "US"
}
В результате моих исследований я обнаружил следующие варианты: Как мне использовать System.Text.Json для создания JSON каждого поставщика способом, аналогичным варианту 2 выше?

Подробнее здесь: https://stackoverflow.com/questions/788 ... ls-c-sharp

Вернуться в «C#»