c# - ServiceStack.Text 是否提供 JSON 的 pretty-print ?

标签 c# .net json servicestack

TL;DR:ServiceStack.Text 中是否有内置的方法来生成打印精美的 JSON?

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

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

最佳答案

ServiceStack.Text 中的 T.Dump()T.PrintDump() 扩展方法只是使用 TypeSerializer 类或 T.ToJsv() 扩展方法。它只是为了提供一个人类友好的数据转储,它是不可解析的。

新的 string.IndentJson() 扩展方法从 v4.5.5 开始可用,可以让您漂亮地打印 JSON,否则您可以为 Chrome 或 Firefox 安装漂亮的 JSONView 扩展来查看漂亮的 JSON,或者您可以将 JSON 粘贴到 JSV Format

关于c# - ServiceStack.Text 是否提供 JSON 的 pretty-print ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13740534/

相关文章:

c# - ASP.Net:写文件 block ..HTTP文件上传简历

.net - Blazor BaseURI http 与 https 问题

python - 请求正文具有无效的 json 格式 - Python

javascript - 从 Json 响应 javascript 创建 flexbox 列

c# - (对象)0 ==(对象)0

c# - SQL Server - 无法将值 0 或 1 导入位列

C# 中的 .NET 分布式代码执行框架

c# - 只从 csv 中读取标题

c# - 多写者单读者并发模型的最有效锁?

javascript - 使用 Javascript 解析 JSON