Существует ли библиотека JSON для .Net, которая позволяет сериализовать / десериализовать классы, содержащие интерфейсы:
public class MyClass
{
public IMyInterface1 Property1 {get;set;}
public IMyInterface2 Property2 {get;set;}
}
Я понимаю, что для десериализации понадобятся конкретные классы, поэтому я предполагаю, что их нужно будет указывать с помощью атрибутов или как часть вызова метода.
Редактировать: одно дополнительное требование - он не должен полагаться на какие-либо маркеры или специальные свойства в JSON для сериализации / десериализации, поскольку иногда мне нужно читать JSON от стороннего производителя.