Dot-Net

如何將 JObject 反序列化為 .NET 對象

  • December 14, 2010

我很樂意使用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 文本,然後使用反序列化功能,但這對我來說似乎倒退了。

根據這篇文章,現在好多了:

// pick out one album
JObject jalbum = albums[0] as JObject;

// Copy to a static Album instance
Album album = jalbum.ToObject<Album>();

文件:將 JSON 轉換為類型

引用自:https://stackoverflow.com/questions/4441466