Как игнорировать jsonpropertyname в сериализации с использованием system.text.json в .net 6C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как игнорировать jsonpropertyname в сериализации с использованием system.text.json в .net 6

Сообщение Anonymous »

Я использую System.text.json в .net 6, и у меня есть некоторые классы данных, которые имеют свойства, аннотированные с JSonPropertyName , чтобы иметь возможность общаться с другим API, но теперь мне нужно использовать оригинальные названия свойств для другой бизнес -разум, и я искал способ, который можно использовать, я могу использовать эти названия. Contractresolver сделать это, как предложено здесь, но я не смог найти альтернативу в System.text.json .
Теперь я думаю об использовании DTO для этого, но я ищу более простое решение, если он доступен.

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

public class Account {
[JsonPropertyName("fname")]
public string FirstName { get; set; }
[JsonPropertyName("lname")]
public string LastName { get; set; }
[JsonPropertyName("years_old")]
public int Age {get; set; }
}
< /code>
В одном использовании я хочу, чтобы ответ был отправлен из формата: < /p>
{
"fname": "John",
"lname": "Doe",
"years_old": 25
}
< /code>
И в другом ответе мне нужно: < /p>
{
"firstname": "John",
"lastname": "Doe",
"age": 25
}
< /code>
Теперь это просто образец, но мои фактические классы обладают большим количеством свойств, и создание DTO не для каждого варианта использования - это слишком большая работа. Следовательно, почему я ищу решение, используя что -то вроде Newtonsoft defaultContractresolver 
, но с помощью System.text.json .
ps: я не могу позволить себе вернуться на Newtonsoft.json.>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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