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


97

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

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

Answers:


181

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

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

文档:使用JToken.ToString编写JSON文本


4
这是否意味着将JObjectto 传递SerializeObject为特例?与其JObject将普通C#类当作普通C#类并尝试对其内部进行序列化,不如执行类似的操作jObject.ToString(...)
Adrian Ratnapala 2014年

35

您还可以执行以下操作;

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

40
这与上述詹姆斯的建议有何不同?James没有包括完整的名称空间引用,而您包括了-否则代码是相同的,不是吗?
亚兹莫夫

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.