Newtonsoft JSON libraryをうれしく使っています。 例えば、私は(またはサブクラスではない場合があります)この場合には、.NETオブジェクトからJObjectから.NETへのオブジェクトを逆シリアル化する方法
if (result is Exception)
var jobjectInstance = JObject.FromObject(result);
を例外のインスタンスをJObject
を作成することになり、今私は、ライブラリはJSONテキスト(つまり、文字列をデシリアライズすることができます知っています)
// only works for text (string)
Exception exception = JsonConvert.DeserializeObject<Exception>(jsontext);
オブジェクトへのが、私が探していますは、次のとおりです。
// now i do already have an JObject instance
Exception exception = jobjectInstance.????
まあ、私が上から行くことができることは明らかです10をJSONテキストに戻してからdeserialize機能を使用しますが、これは私にとっては逆のことです。
ここにパフォーマンスの影響に関するアイデアはありますか?反射は毎回使用されますか? –
カスタムJsonConverterでこれを行うことは可能ですか? –
ヒントありがとうございます。それは私をたくさん助けました。私は何かを追加してみましょう:私がタイプ 'T'を使用しているジェネリックメソッドでは、' result =(value is JObject)のようなものが必要でしたか? (注 - 'value'はJObjectなどのデータベースから来るオブジェクトです。その場合は結果になります) nullにする必要があります)。 – Matt