我感兴趣的是将JSON打印到非标准的布局格式/结构的方法(任何方面)。
我问这个,因为我正在制作几乎不可读的千行长JSON字符串,当使用每个漂亮的打印机使用的标准格式进行漂亮打印时,它会在长列表中缩进多个层。
因此,从标准中半压缩输出文本非常有用,比如这个---
{
"currency":"USD",
"total_profit":600,
"float_money":500,
"net_income":1200,
"inventory":[
{
"dog food":100,
"price":2
},
{
"cat food":100,
"price":3
}
],
"sold_stock":[
{
"dog food":100
},
{
"cat food":100
}
]
}
对某些东西可能更像这样---
{
"currency":"USD",
"total_profit":600,
"float_money":500,
"net_income":1200,
"inventory":[
{ "dog food":100, "price":2 },
{ "cat food":100, "price":3 }
],
"sold_stock":[
{ "dog food":100 },
{ "cat food":100 }
]
}
这个想法的任何变化都没有完全压缩JSON,所以它仍然是格式化的,用于人类的可读性和消费,这将是非常棒的。它并不需要特别像上面的例子。我确实想象一个工具可以接受多个参数来定义许多替代格式,比如在哪里缩进或采用换行符(比如文本编辑器或IDE中的代码格式化程序)。
即使它没有很多花里胡哨的东西,任何替代格式/布局/结构的漂亮印刷都可能很棒。
是否有人知道某个实用程序,是在联机或命令行工具中还是某些有助于此的代码?