Php 打印精美的JSON字符串结构的替代布局?

Php 打印精美的JSON字符串结构的替代布局?,php,json,string-formatting,pretty-print,Php,Json,String Formatting,Pretty Print,我对将JSON打印成非标准布局格式/结构的方法(任何方法)感兴趣 我这样问是因为我正在生成几乎不可读的、千行长的JSON字符串,当以每个漂亮的打印机使用的标准格式漂亮地打印时,这些字符串会在长长的列表中缩进几层 因此,将标准的输出文本进行半压缩非常有用,如下所示--- 也许更像这样--- 任何不完全压缩JSON的想法的变化,使其仍然是格式化的,并用于人类可读性和消费,都将是非常棒的。它不需要像上面的例子那样具体。我确实设想了一个工具,它可以接受多个参数来定义许多替代格式,如缩进或换行的位置(如文

我对将JSON打印成非标准布局格式/结构的方法(任何方法)感兴趣

我这样问是因为我正在生成几乎不可读的、千行长的JSON字符串,当以每个漂亮的打印机使用的标准格式漂亮地打印时,这些字符串会在长长的列表中缩进几层

因此,将标准的输出文本进行半压缩非常有用,如下所示---

也许更像这样---

任何不完全压缩JSON的想法的变化,使其仍然是格式化的,并用于人类可读性和消费,都将是非常棒的。它不需要像上面的例子那样具体。我确实设想了一个工具,它可以接受多个参数来定义许多替代格式,如缩进或换行的位置(如文本编辑器或IDE中的代码格式化程序)

即使它没有太多的铃铛和哨子,任何用于漂亮打印的替代格式/布局/结构都可能很棒


有人知道一个实用程序吗,是在线或命令行工具中的实用程序,还是一些有助于实现这一点的代码?

+1,“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作。“嗯,我真的很想知道这个问题的答案,所以对其进行了编辑,以使其符合要求。我想我的编辑未被批准?无论如何,如果问题是开放的,我现在会找到一个答案:签出“NeatJSON”“。以ruby、javascript和作为在线工具提供:
{
  "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 }
    ]
}