Выборочно исключите свойство на одной сериализации JSON, но не на другойC#

Место общения программистов C#
Ответить
Anonymous
 Выборочно исключите свойство на одной сериализации JSON, но не на другой

Сообщение Anonymous »

У меня есть Poco, как это < /p>

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

public class Foo {
public string PartitionKey => $"foo-{Bar}";
public string Bar { get; set; }
}
Я храню этот Poco в качестве сериализованного JSON в базе данных (Azure Cosmos DB, чтобы быть конкретным) и делаю его доступным для клиентов через asp.net webapi. Но я не хочу, чтобы это было включено в мой ответ API. Так как же самый простой способ достичь этого? В идеале я не хочу писать свой собственный jsonserializer, но, возможно, используя какой-то пользовательский атрибут?

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

{
"partitionKey": "foo-alice",
"bar": "alice"
}
< /code>
для ответа API: < /p>
{
"bar": "alice"
}
с использованием .net7 и system.text.json


Подробнее здесь: https://stackoverflow.com/questions/749 ... on-another
Ответить

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

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

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

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

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