Мне нужно сериализовать класс, который его исходный код не может изменить (возьмите это как факт), и это из другой сборки. Она имеет только один конструкторJson.NET - как сериализовать внешний класс с помощью внутреннего конструктора?
public class MyObject
{
string _s;
int _i;
internal MyObject(string s, int i)
{
// ...
}
}
JsonConvert.SerializeObject(object)
терпит неудачу, конечно, из-за этого. Интересно, есть ли способ использовать Json.NET для сериализации этого класса, не добавляя к нему код или даже теги.
Что такое сообщение об ошибке вы получаете, когда это не удается? Причина, о которой я прошу, не должен «DeserializeObject» бросать исключение, если он связан с конструктором, поскольку это когда он должен снова построить объект. –
Является ли класс 'MyObject' закрытым? Можете ли вы наследовать его? –
@MarioStoilov Это не запечатан. –