Я с радостью использую библиотеку Newtonsoft JSON.
Например, я бы создал объект JObject
из объекта .NET, в данном случае экземпляр Exception (может быть или не быть подклассом)
if (result is Exception)
var jobjectInstance = JObject.FromObject(result);
теперь я знаю, что библиотека может десериализовать текст JSON (т.е. строку) объекту
// only works for text (string)
Exception exception = JsonConvert.DeserializeObject<Exception>(jsontext);
но я ищу:
// now i do already have an JObject instance
Exception exception = jobjectInstance.????
Хорошо, что я могу перейти от JObject
к тексту JSON, а затем использовать функциональность десериализации, но это кажется мне обратным.