python3:json.dump(s)的行长?

时间:2018-10-05 15:15:30

标签: json python-3.x formatting

(注意:以上是 _not _ 的答案。在这个问题中,我正在寻找一种产生语法上正确的JSON的输出的方式。其他讨论仅涉及漂亮的打印,而没有没有提供有关生成正确JSON的任何解决方案。我最初是在这里进行此规定的,但是有人删除了它。我已在该消息的底部恢复了该规定。)

在python3中,我知道我可以执行以下操作来获取可读的数据转储:

print(json.dumps(data, indent=2))

但是,如果数据包含数据行,则每行输出仅一项。

例如,假设此数据...

data = [
    [ 1, '2', 3 ],
    [ 4, '5', 6 ]
]

...执行上述json.dumps会产生以下结果:

[
  [
    1,
    "2",
    3
  ],
  [
    4,
    "5",
    6
  ]
]

我更喜欢像这样丢弃它:

[
  [
    1, "2", 3
  ],
  [
    4, "5", 6
  ]
]

理想情况下,我想提供最大行大小,因此,如果我指定行大小= 2,则输出将如下所示:

[
  [
    1, "2",
    3
  ],
  [
    4, "5",
    6
  ]
]

json模块中,我看不到产生这种输出的任何方法。 我想念什么吗?

附录:

我要重申删除的规定,即输出在语法上应该是正确的JSON。我不要简单打印的东西。

我现在了解到python中没有工具可以执行此操作,并且必须手动执行或通过某种形式的外部程序包来完成此操作,其讨论超出了此查询的范围。

0 个答案:

没有答案