当前位置: 首页 > 知识库问答 >
问题:

如何高效地漂亮打印JSON对象列表?[副本]

暨鹭洋
2023-03-14

我在文本文件中有一个外观丑陋的JSON对象列表,每行一个。我想让他们打印良好,并将结果发送到一个文件。

我尝试使用json.tool的命令行python版本:

parallel python -mjson.tool < jsonList

但是,这个json的解析似乎出了问题,因为Python的json.tool试图将其作为多个参数打开,因此抛出:

IOError:[Errno 2]没有这样的文件或目录:{包含单引号、空格、双引号的行内容}

我如何强制将每一个分隔行的对象视为模块的一个参数?直接在python中打开文件并对其进行串行处理是一种低效的解决方案,因为文件非常庞大。尝试这样做会锁定CPU。

共有1个答案

龙正初
2023-03-14

GNU Parallel默认情况下将输入作为参数放在命令行上。所以你要做的是:

python -mjson.tool \[\"cheese\",\ \{\"cake\":\[\"coke\",\ null,\ 160,\ 2\]\}\]
echo \[\"cheese\",\ \{\"cake\":\[\"coke\",\ null,\ 160,\ 2\]\}\] | python -mjson.tool

GNU Parallel可以使用--pipe-n1:

parallel -N1 --pipe python -mjson.tool < jsonList

10秒安装:

wget -O - pi.dk/3 | bash
 类似资料:
  • 我正在解组一个结构,我希望它以格式化的方式打印它。 我的代码(https://play.golang.org/p/D0KwGP6Cxa0)当前生成以下输出: 我希望它只有名称和值,并在每个项目后有一个新行。例如: 你知道我该怎么做吗?

  • 问题内容: 有人知道在Go中漂亮地打印JSON输出的简单方法吗? 库存的 http://golang.org/pkg/encoding/json/ 软件包似乎不包含此功能 (编辑:确实如此,请参见接受的答案),而且快速的Google并没有发现任何明显的问题。 我正在寻找的用途既可以打印出JSON 的结果,又可以从任何地方格式化一个充满JSON的字符串,因此出于调试目的而更易于阅读。 问题答案: 通

  • 问题内容: 这似乎是一个已解决的问题,但我无法找到解决方案。 基本上,我读取了一个JSON文件,更改了密钥,然后将新的JSON写回到同一文件。都可以,但是我松了JSON格式,所以,而不是: 我懂了 Node.js中是否可以将格式良好的JSON写入文件? 问题答案: 的第三个参数定义用于漂亮打印的空白插入。它可以是字符串或数字(空格数)。Node可以使用写入您的文件系统。例: 请参阅MDN上的JSO

  • 有人知道一种简单的方法可以在Go中漂亮地打印JSON输出吗? 股票 http://golang.org/pkg/encoding/json/软件包似乎不包含此功能 (编辑:是的,请参见公认的答案),快速的谷歌搜索不会发现任何明显的问题。 我正在寻找的用法都是漂亮的打印json的结果。封送,然后格式化来自任何地方的充满JSON的字符串,因此更容易出于调试目的进行读取。

  • 问题内容: Go中有类似Ruby的东西吗? 例如,在Ruby中,您可以编写: 输出将是: 我能找到的最接近的东西是 问题答案: 如果您的目标是避免导入第三方软件包,则另一个选择是使用json.MarshalIndent: 输出: 工作示例:http : //play.golang.org/p/SNdn7DsBjy

  • 我在JSON中有一个API,我的JSON数据在我的android应用程序上是原始显示的,我希望它们以漂亮的打印格式显示,像这样 不是这样的 这是我的java代码: