Как сериализовать объект ISerializable в SOAP или Json или Xml

У меня есть сложный объект, который ISerializable, и я хочу сериализовать его в документ XML (узел, который я предпочел бы не изменять исходный код и добавлять вещи атрибут XML сериализации). ISerializable прекрасно работает с BinaryFormatter, но не существует стандартного способа сериализации его в XML или Json. Библиотека Json.NET поддерживает сериализацию объекта ISerializable в json, но есть очень небольшая проблема с этой реализацией, и это должен быть общедоступный конструктор класса, чтобы Json.net мог его обнаружить (см.Эта проблема) и это делает Json.net непригодным для моего случая.

Есть ли другой способ сериализации / десериализации ISerializable объекта в / из XML, JSON или любых других плоских текстовых форматов?

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

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