.net - 如何将 JObject 反序列化为 .NET 对象

我很乐意使用 Newtonsoft JSON library . 例如,我会从 .NET 对象创建一个 JObject,在这种情况下是一个 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 文本,然后使用反序列化功能,但这对我来说似乎倒退了。

最佳答案

据此post ,现在好多了:

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

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

文档:Convert JSON to a Type

https://stackoverflow.com/questions/4441466/

相关文章:

javascript - 如何将 console.log(object) 的输出保存到文件中?

json - 在 ASP.Net MVC 中设置 Access-Control-Allow-Orig

c# - 在 C# 中解析 JSON

javascript - 如何在 JavaScript 中读取外部本地 JSON 文件?

java - 从 JSON 生成 Java 类?

javascript - 由于 JSON 中的转义单引号,jQuery.parseJSON 抛出 “

ajax - 像 'for (;;); { json data }' 这样的 Ajax 调用响应是什

c# - 使用 C# 反序列化 JSON

python - 从请求库解析 JSON 响应的最佳方法是什么?

ajax - Google Chrome 将 JSON AJAX 响应显示为树而不是纯文本