Javascript 正在寻找智能json prettyprinter js库
我知道很多库都可以通过缩进/换行来预打印json,但这里有一行我的重json: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 ],
"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,但是你可以很容易地编辑它,而这个代码片段可以解决这个问题,真的有助于提高你文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。