在JavaScript中美化JSON数组

可能重复:
使用JavaScript的JSON漂亮打印

我正在研究一个项目,该项目将用于帮助分析和理解未来的平台开发人员的JSON数组。 我参考了Facebook的辉煌Graph Explorer页面,看到这里,并想要在一个prettified,正确制表符缩进和线断路器阵列输出我们的数组,就像它在浏览器上。

这些数组被输出到一个textarea ,因此我想我遇到了线路断开和跳闸的问题。 我也试过使用美化库,但没有运气。

例:

{"outcome" : "success", "result" : {"name" : "messaging-sockets", "default-interface" : "external", "include" : [], "socket-binding" : {"messaging" : {"name" : "messaging", "interface" : null, "port" : 5445, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}, "messaging-throughput" : {"name" : "messaging-throughput", "interface" : null, "port" : 5455, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}}}, "compensating-operation" : null}

至:

{
   "outcome":"success",
   "result":{
      "name":"messaging-sockets",
      "default-interface":"external",
      "include":[

      ],
      "socket-binding":{
         "messaging":{
            "name":"messaging",
            "interface":null,
            "port":5445,
            "fixed-port":null,
            "multicast-address":null,
            "multicast-port":null
         },
         "messaging-throughput":{
            "name":"messaging-throughput",
            "interface":null,
            "port":5455,
            "fixed-port":null,
            "multicast-address":null,
            "multicast-port":null
         }
      }
   },
   "compensating-operation":null
}

您可以使用JSON.stringify:

JSON.stringify(jsonobj,null,'t')

看演示。

更新:如果你没有jsonobj ,但有json字符串,那么在使用stringify函数之前,请将json字符串转换为json对象的这一行:

jsonobj = JSON.parse(jsonstring);

试试这个解决方案,我也在我的项目中使用了这个

链接地址: http://www.djcxy.com/p/1319.html

上一篇: Prettify JSON Array in JavaScript

下一篇: How can I beautify JSON programmatically?