Выборочно исключите свойство на одной сериализации 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

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