Javascript 正在寻找智能json prettyprinter js库

Javascript 正在寻找智能json prettyprinter js库,javascript,php,json,pretty-print,Javascript,Php,Json,Pretty Print,我知道很多库都可以通过缩进/换行来预打印json,但这里有一行我的重json: "Shape6":{"bounds_start":[0,-6,0],"bounds_end":[3,1,3],"origin":[2,15,-1],"mirror":true,"rotation":[0,0,0.837758],"uv":[15,30]} 我发现的所有库的输出如下: "Shape6": { "bounds_start": [ 0, -6, 0 ],

我知道很多库都可以通过缩进/换行来预打印json,但这里有一行我的重json:

"Shape6":{"bounds_start":[0,-6,0],"bounds_end":[3,1,3],"origin":[2,15,-1],"mirror":true,"rotation":[0,0,0.837758],"uv":[15,30]}
我发现的所有库的输出如下:

  "Shape6": {
   "bounds_start": [
     0,
     -6,
     0
   ],
   "bounds_end": [
     3,
     1,
     3
   ],
   "origin": [
     2,
     15,
     -1
   ],
   "mirror": true,
   "rotation": [
     0,
     0,
     0.837758
   ],
   "uv": [
     15,
     30
   ]
 }
但我正在寻找一种更具可读性的方法,它不会为小型阵列添加新的行,这些行可以容纳以下行:

"Shape6": {
   "bounds_start": [0, -6, 0],
   "bounds_end": [3, 1, 3],
   "origin": [2, 15, -1],
   "mirror": true,
   "rotation": [0, 0, 0.837758],
   "uv": [15, 30]
}
我之所以想要这个,是因为在第一个示例中,我的json文件类似于6k+行 如果您知道js或php库(用于ajax目的)


我提前向您表示感谢(并为我糟糕的英语道歉:)

您只需使用JSON.stringify()函数即可(请参阅参考资料)

第一个参数是要美化的对象,第二个参数是函数,我们可以在其中指定行缩进和新行分隔符的逻辑,该函数的第三个参数(现在是4)是美化的JSON数据的缩进数

JSON.stringify(obj, function(k,v)
{
 if (v instanceof Array)
  return JSON.stringify(v);
  return v;
}, 4);

我写了一本供自己使用。您可以在此处找到代码:。实现漂亮打印的文件是
json prettify.js
。或者,您可以直接使用我的程序从url加载JSON数据。我用它来轮询内部服务器statsNote:我的代码输出HTML,但是你可以很容易地编辑它,而这个代码片段可以解决这个问题,真的有助于提高你文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。