オブジェクトをJSON.NetのJObject
インスタンスに直接シリアル化する方法はありますか?バックJObject
に次のようにjson.netの文字列ではなくJObjectにオブジェクトを直接シリアル化する
string jsonSTRINGResult = JsonConvert.SerializeObject(someObj);
一つの可能性があり、その後デシリアライズ:
JObject jObj = JsonConvert.DeserializeObject<JObject>(jsonSTRINGResult);
に思えるように、どのようなもの一般的に行われていることは、JSON文字列に直接オブジェクトを変換することですこの方法のように思えますが、2回のパフォーマンスがヒットします(シリアライズしてデシリアライズします)。 SerializeObject
は内部的に何とかアクセスできるJObject
を使用していますか?または、ちょうどJObject
に直接シリアル化する方法がありますか?
ネイティブタイプ/クラスを使用してコード内のJObjectを操作する理由を教えてください。 –
http://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_FromObject.htm – Eser
要するに、Json.Netはハードシリアライズのすべてを処理して、私がやりたいことをいくつか行うことができます最終的なシリアライゼーションの結果はjsonには及ばない。 (これは特定の問題とは関係ありませんが)知りたいのであれば、JSON.Net XMLシリアライザ(当然)のように、属性がXMLの子要素の代わりにプロパティに使用されるようにXMLにシリアル化したい多分いくつかの他のカスタマイズ。 –