フォーマットせずにJObjectをシリアル化する方法は?


97

JObjectLINQ to JSON(同じライブラリで提供)で構築した(Json.Netを使用しています)があります。でToString()メソッドを呼び出すと、JObjectフォーマットされたJSONとして結果が出力されます。

これに対してフォーマットを「なし」に設定するにはどうすればよいですか?

回答:


181

JObjectのToString(Formatting.None)メソッドを呼び出します。

または、オブジェクトをJsonConvert.SerializeObjectメソッドに渡すと、フォーマットせずにJSONを返します。

ドキュメント:JToken.ToStringを使用してJSONテキストを書き込む


4
これは、JObjectto を渡すことSerializeObjectが特別なケースであることを意味しますか?をJObject通常のC#クラスとして扱い、内部をシリアル化しようとするjObject.ToString(...)代わりに、代わりに次のようなことをしますか?
エイドリアンラトナパラ2014年

35

次のこともできます。

string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);

40
これは上記のジェームズの提案とどう違うのですか?ジェームズは完全な名前空間参照を含めなかったし、あなたも含めた-そうでなければコードは同じである?
Jazimov、2016年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.