如何在没有格式化的情况下序列化JObject?

时间:2009-02-20 18:15:54

标签: json serialization json.net

我有一个JObject(我正在使用Json.Net),我使用LINQ to JSON构建(也由同一个库提供)。当我在ToString()上调用JObject方法时,它会将结果输出为格式化的JSON。

如何为此设置格式为“无”?

3 个答案:

答案 0 :(得分:138)

调用JObject的ToString(Formatting.None)方法。

或者,如果将对象传递给JsonConvert.SerializeObject方法,它将返回JSON而不进行格式化。

文档:Write JSON text with JToken.ToString

答案 1 :(得分:32)

您还可以执行以下操作;

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

答案 2 :(得分:4)

您可以使用JsonConvert.SerializeObject()

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

JsonConvert.SerializeObject()

JObject.Parse()