我有一个 JObject
(我正在使用Json.Net),它是用LINQ to JSON构造的(也由同一库提供)。当我在 JObject
上调用 ToString()
方法时,它以格式化的JSON输出结果。
我该如何将此设置为“无”格式?
我有一个 JObject
(我正在使用Json.Net),它是用LINQ to JSON构造的(也由同一库提供)。当我在 JObject
上调用 ToString()
方法时,它以格式化的JSON输出结果。
我该如何将此设置为“无”格式?
调用JObject的ToString(Formatting.None)
方法。
或者,如果将该对象传递给JsonConvert.SerializeObject方法,则它将返回无格式的JSON。
你也可以这样做:
string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);
您可以使用JsonConvert.SerializeObject()
JsonConvert.SerializeObject(myObject) // myObject is returned by JObject.Parse() method
JObject
传递给SerializeObject
是一个特殊情况?它不会像处理普通的C#类并尝试序列化内部一样,而是执行类似于jObject.ToString(...)
的操作吗? - Adrian Ratnapala