Это здорово. Я использовал подход ContactResolver, так как первое решение не имело значения по причинам, которые вы сказали, и оно работало отлично

я есть следующий класс, который имеет обычайJsonConverter:

[JsonConverter(typeof(TheShapeSerializer))]
public class TheShape : IShape {
//....
}

Я не могу изменить класс. Способ работы нестандартного сериализатора не подходит для моих нужд.

Есть ли способ сериализации экземпляра TheShape с использованием сериализатора по умолчанию вместо TheShapeSerializer?

Кроме того, есть ли способ иметь несколько преобразователей, которые могут быть выбраны во время сериализации в зависимости от заданного условия?

Ответы на вопрос(1)

Ваш ответ на вопрос