JObject を .NET オブジェクトにデシリアライズする方法 質問する

JObject を .NET オブジェクトにデシリアライズする方法 質問する

私は喜んで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 テキストに戻ってデシリアライズ機能を使用できることは明らかですが、それは逆に思えます。

ベストアンサー1

これによれば役職今はずっと良くなりました:

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

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

ドキュメンテーション:JSONを型に変換する

おすすめ記事