寻找一个SMART json prettyprinter js库

时间:2016-12-13 07:33:13

标签: 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
   ],
   "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目的)

我提前感谢你(抱歉我的英语不好:))

1 个答案:

答案 0 :(得分:0)

您只需使用JSON.stringify()函数即可(请参阅参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

第一个参数是你想要美化的对象,第二个参数是我们可以指定行缩进和新换行的逻辑的函数,这个函数的第三个参数(现在是4)是用于缩进的数字你美化的JSON数据

<config>    
    <modules>
        <Product_Category>
            <version>0.1.0</version>
        </Product_Category>
    </modules>  
    <frontend>
        <routers>
            <category>
                <use>standard</use>
                <args>
                    <module>Product_Category</module>
                    <frontName>categories</frontName>
                </args>
            </category>
        </routers>  
    </frontend>

</config>