如何格式化Json输出?

001*_*001 8 c# rest json web-services

我的Web服务响应有mimetype:"application/json"和我的JSON输出没有间距,就像这样

1

{"Data":{"Item":"123","Timestamp":"2011-11-24T17:50:43"}}
Run Code Online (Sandbox Code Playgroud)

当JSON应该像这样输出

2

{
   "Data":{
      "Item":"123",
      "Timestamp":"2011-11-24T17:50:43"
   }
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以修复JSON格式,所以它看起来像#2?

Jon*_*eet 23

我不会更改Web服务写出的格式,但如果您想将其格式化以用于诊断目的,您可以使用Json.NET非常简单地执行此操作:

JObject json = JObject.Parse(text);
string formatted = json.ToString();
Run Code Online (Sandbox Code Playgroud)

结果自动格式化.您可以将其放入一个小工具 - 桌面工具或某个网页.(如果已经有在线JSON格式化器,我不会感到惊讶,尽管显然你需要小心格式化敏感数据.)

  • @ZinanXing:看看句子的上下文:*在线JSON格式化程序*.如果您有关于您的客户的私人信息,您认为他们如何将您(可能通过HTTP)提交给某些第三方网站进行格式化? (2认同)