I am using Newtonsoft.Json to serialize/deserialize objects. As far as I know a deserialization can not be successful if the class does not have parameterless construct
With something like this
JsonConvert.DeserializeObject("json string", typeof(some object));