1

我想改进/自定义 json 转储以提高输出的清晰度。

当我运行时:

import json

d = {
       'a': 1,
       'b': 2,
       'c': {
               'x': 9,
               'y': 8,
               'z': 7
            },
       'd': 3
    }

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

输出是:

{
  "a": 1,
  "b": 2,
  "c": {
    "x": 9,
    "y": 8,
    "z": 7
  },
  "d": 3
}

我希望输出改为:

{
  "a": 1,
  "b": 2,
  "c": {
         "x": 9,
         "y": 8,
         "z": 7
       },
  "d": 3
}

我知道这似乎是一个很小的变化,但特别是对于具有多个嵌套字典的较大转储,我相信这将大大提高输出的清晰度。

我已经阅读了一些关于自定义 JSON 编码器的信息,例如这里建议的内容:JSON dumps custom formatting 但我一直找不到可以为我的应用程序自定义的任何内容。

非常感谢任何和所有的帮助。

4

0 回答 0