当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在没有格式化的情况下序列化JObject?》经验,为你挑选了3个好方法。

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

如何为此设置格式为"无"?



1> James Newton..:

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

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

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


这是否意味着将`JObject`传递给`SerializeObject`是一种特殊情况?而不是将`JObject`视为普通的C#类并尝试序列化内部,而是执行类似`jObject.ToString(...)`的操作?

2> 小智..:

你也可以做以下事情;

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


这与詹姆斯的上述建议有什么不同?James没有包含完整的命名空间引用,你做了 - 否则代码是相同的,不是吗?

3> Mawardy..:

您可以使用 JsonConvert.SerializeObject()

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

JsonConvert.SerializeObject()

JObject.Parse()

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有