1. ホーム
  2. .net

[解決済み】JObjectを.NETオブジェクトにデシリアライズする方法

2022-03-28 12:43:32

質問

私は喜んで 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を型に変換する