ServiceStack.Text是否提供JSON的漂亮打印?

Dyn*_*lon 14 .net c# json servicestack

TL; DR:ServiceStack.Text中是否有内置方式来生成漂亮的JSON?

我正在使用ServiceStack.Text进行JSON序列化.到目前为止它确实很好用,但是创建的JSON(使用.ToJSON())没有用空格或换行符格式化(最有可能在通过网络发送时节省空间).但是,在某些情况下,将JSON格式化以便于人类阅读更好.

.Dump ()方法执行某种格式化,但不会生成有效的JSON(即缺少周围的双引号).

myt*_*thz 8

ServiceStack.Text中的T.Dump()T.PrintDump()扩展方法只是使用TypeSerializer类或Extension方法创建的JSV格式的非常格式化的版本.它只是提供一个人性化的数据转储,它是不可解析的.T.ToJsv()

string.IndentJson()从v4.5.5开始提供的新扩展方法可以让你完美地打印JSON,否则你可以为Chrome或Firefox安装一个Pretty JSONView扩展来查看漂亮的JSON,或者你可以将jSON粘贴到jsonprettyprint.com

  • 对于像配置文件这样的东西,能够在文本编辑器中读取文档是有帮助的,并且加载配置文件的速度并不是一个很大的问题. (3认同)
  • 皮蒂,为JSON打印漂亮会非常棒.它不仅仅是在调试时自己查看数据,而是在将JSON写入文件以进行持久存储时. (2认同)