如何格式化Json输出

本文关键字:输出 Json 格式化 | 更新日期: 2023-09-27 18:15:30

我的web服务响应有mimetype: "application/json"我的JSON输出没有空格,像这样

<标题> 1
{"Data":{"Item":"123","Timestamp":"2011-11-24T17:50:43"}}

当JSON输出如下

<标题> 2 h1> 否有任何方法我可以修复JSON格式,所以它看起来像#2?

如何格式化Json输出

我不会改变web服务写出来的格式,但是如果你想格式化它用于诊断目的,你可以使用Json。NET来做这个非常简单:

JObject json = JObject.Parse(text);
string formatted = json.ToString();

结果自动格式化。你可以把它放在一个小工具里——无论是桌面工具还是网页。(如果已经有在线JSON格式化器,我不会感到惊讶,尽管显然您需要小心格式化敏感数据。)

如果json的根元素是一个数组,Jon的答案似乎不工作。使用JToken代替JObject为我修复了这个问题。作为字符串的扩展方法,这看起来像:

public static string FormatJson(this string json)
{
    return JToken.Parse(json).ToString();
}

如果你从Firefox调用你的服务有一个很好的插件可以为你美化JSON: JSONView

我也曾经使用这个网站格式化和验证任何JSON: JSON Formatter