Json.NET – how to serialize an external class with internal constructor?

I need to serialize a class which it’s source code cannot be changed (take this as a fact), and it’s from a different assembly. It has only one constructor

    public class MyObject
    {
        string _s;
        int _i;
        internal MyObject(string s, int i)
        {
            // ...
        }
    }

JsonConvert.SerializeObject(object) fails of course because of this. I wonder if there is a way to use Json.NET to serialize this class without having to adding code or even tags to it.


Source: oop

Leave a Reply