Python,json转储没有换行符的列表

时间:2017-04-30 15:47:54

标签: python json

我正在写一些最终会输出json文件的内容。

这就是我目前的测试目标

import json

my_list = [1, 2, 3]
my_dict = {"key": "value", "boolean": True}
my_json = {"object": my_dict, "array": my_list}

print(json.dumps(my_json, indent=4))

这将输出:

{
    "object": {
        "key": "value",
        "boolean": true
    },
    "array": [
        1,
        2,
        3
    ]
}

我不想要的是在数组中的每个值之后的换行符,纯粹出于美学目的,即

"array": [1, 2, 3]

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您的任务可以通过使用像 jsbeautifier

这样的库来完成

使用以下方法安装库:

pip install jsbeautifier

然后添加选项并调用 jsbeautifier.beautify() 函数。

完整代码:

import json
import jsbeautifier


my_list = [1, 2, 3]
my_dict = {"key": "value", "boolean": True}
my_json = {"object": my_dict, "array": my_list}

options = jsbeautifier.default_options()
options.indent_size = 2
print(jsbeautifier.beautify(json.dumps(my_json), options))

输出:

{
  "object": {
    "key": "value",
    "boolean": true
  },
  "array": [1, 2, 3]
}