web-dev-qa-db-ja.com

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

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

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

79
Hugo

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

あるいは、オブジェクトをJsonConvert.SerializeObjectメソッドに渡すと、フォーマットせずにJSONが返されます。

ドキュメント: JToken.ToString でJSONテキストを記述

149

次のこともできます。

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

JsonConvert.SerializeObject()を使用できます

JsonConvert.SerializeObject(myObject) // myObject is returned by JObject.Parse() method

JsonConvert.SerializeObject()

JObject.Parse()

6
Mawardy