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