Сериализация и десериализация JSON с использованием разных имен свойств вC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Сериализация и десериализация JSON с использованием разных имен свойств в

Сообщение Anonymous »

Используя System.Text.Json, у меня есть клиентское приложение, которое считывает только свойства класса моего API. Мой API сначала вызывает внешний API, чтобы получить некоторые данные, а затем возвращает их в мое клиентское приложение.
Я пытаюсь использовать 1 класс в своем API, который будет читайте/анализируйте json из внешнего источника, используя их концепции именования, в то время как мой API выдает один и тот же класс с разными именами свойств.
Например:

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

public class Event {
public int Id { get; set; }
public string Name { get; set; }
}
внешний API возвращает { "event_id": 1, "ourName": "Test" , и мой API должен вернуть моему клиенту { "id": 1, "name" : "Тест
Я знаю, что могу создать отдельную модель, а затем вручную (или с помощью AutoMapper) сопоставить поля.
Я ищу способ, возможно, используя какой-то атрибут, где я могу определить имя, которое будет использоваться для сериализации, и другое имя для десериализации. Что-то вроде этого, где сериализация будет просто. используйте имя свойства, но ddserialization будет использовать атрибут.

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

public class Event {
[JsonDeserialize("event_id")]
public int Id { get; set; }
[JsonDeserialize("ourName")]
public string Name { get; set; }
}
Я уверен, что я не первый, кто этого хочет, но мне не хватает навыков поиска, поскольку я ничего не нашел. Возможно, я ищу не те ключевые слова.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/783 ... y-names-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JSON Десериализация имен пользовательских свойств
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Сериализация и десериализация json с разделителями строк
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Сложная сериализация и десериализация JSON записи в C#
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Сложная сериализация JSON и десериализация записи в C#
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Сложная сериализация и десериализация JSON записи в C#
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

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