Я із задоволенням користуюся бібліотекою Ньютонсофт JSON . Наприклад, я створив би JObjectз .NET-об'єкта, в цьому випадку екземпляр винятку (може бути, а може і не підкласом)
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, а потім використовувати функцію десеріалізації, але це здається мені назад.