分叉信息: 这是执行这些附加选项的维护分叉: maxNesting, (中文(简体) ), arrayMargins,以及 objectMargins。 。 。 .
概览

产出 JSON.stringify 有两种口味: 紧凑 财务报告和审定财务报表 不错. 这个
前者通常过于紧凑,人类无法阅读,而后者有时
太宽敞了。 本单元交易性能(和“替代”论点)
双方达成妥协 结果是 美丽 紧凑字符串, 在
“漂亮”既指“类型”也指“好”.
{
"bool": true,
"short array": [1, 2, 3],
"long array": [
{"x": 1, "y": 2},
{"x": 2, "y": 1},
{"x": 1, "y": 1},
{"x": 2, "y": 2}
]
}
" 漂亮 " 模式 JSON.stringify 将每个阵列和
本模块将整个阵列或对象放在单个上
线条,除非行变为太长(默认最长为80个字符).
制作数组和对象多行是执行
最大行长; 如果这无济于事, 也无济于事.
安装
npm install @aitodotai/json-stringify-pretty-compact
var stringify = require("json-stringify-pretty-compact")
使用量
stringify(obj, [options])
这就像 JSON.stringify(obj, null, options.indent),但对象和
数组在一条线上,如果适合的话(根据 options.maxLength) (中文(简体) ).
options数字 :
-
缩进:默认为 2. 工作原理与第三参数完全一样
JSON.stringify。 。 。 . -
最大Length:默认为80. 将尝试在最大范围内保持行数 字符长.
-
最大监视: 默认为
Infinity。允许对象或阵列内嵌嵌入的最大数量默认情况下,输出可以包含任意数量的嵌入结构(只要 最大连通度没有超过),例如:
{"a": [{"b": ["test1", "test2"]}, {"c": true}]}}当最大监视设定为
0,输出不允许任何筑巢:{ "a": [ { "b": [ "test1", "test2" ] }, { "c": true } ] } -
边距: 默认值
false是否在括号后添加“边距” 和牙套:false数字 :{"a": [1]}true数字 :{ "a": [ 1 ] }
-
数组标记: 默认值为
false是否在括号中添加 " 边距 " :false数字 :{"a": [1]}true数字 :{"a": [ 1 ]}
-
数组标记: 默认值为
true是否在括号上添加“边距” :false数字 :{"a": [1]}true数字 :{ "a": [1] }
stringify(obj, {maxLength: 0, indent: indent}) 给出的结果与
JSON.stringify(obj, null, indent)。 。 。 .
stringify(obj, {maxLength: Infinity}) 给出的结果与
JSON.stringify(obj),但结肠和逗号后面有空格.
释放
使用补丁更改发布新版本的示例 :
npm run publish -- patch
许可证
麻省理工学院。 。 。 .