【发布时间】:2010-10-08 21:55:22
【问题描述】:
我有一个JObject(我正在使用 Json.Net),它是用 LINQ to JSON 构建的(也由同一个库提供)。当我在JObject 上调用ToString() 方法时,它会将结果输出为格式化的JSON。
如何将格式设置为“无”?
【问题讨论】:
标签: json serialization json.net
我有一个JObject(我正在使用 Json.Net),它是用 LINQ to JSON 构建的(也由同一个库提供)。当我在JObject 上调用ToString() 方法时,它会将结果输出为格式化的JSON。
如何将格式设置为“无”?
【问题讨论】:
标签: json serialization json.net
调用JObject的ToString(Formatting.None)方法。
或者,如果您将对象传递给 JsonConvert.SerializeObject 方法,它将返回不带格式的 JSON。
【讨论】:
JObject 传递给SerializeObject 是一种特殊情况?它没有将JObject 视为普通的C# 类并尝试序列化内部,而是执行jObject.ToString(...) 之类的操作?
您还可以执行以下操作;
string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);
【讨论】:
你可以使用JsonConvert.SerializeObject()
JsonConvert.SerializeObject(myObject) // myObject is returned by JObject.Parse() method
【讨论】: