我有这个代码:
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"
数组的元素出现在同一行上,如下所示:
{
"object": {
"key": "value",
"boolean": true
},
"array": [1, 2, 3]
}
型
我如何才能得到这个结果?
3条答案
按热度按时间eoxn13cs1#
您的任务可以通过使用像
jsbeautifier
这样的库来完成使用以下命令安装库:
字符串
然后添加选项并调用
jsbeautifier.beautify()
函数。验证码:
型
输出量:
型
knpiaxh12#
你不需要任何新的模块来解决这个问题。JSON输出是一个字符串类型,你可以使用
loop
和if/elif/else
来解决它,如下面的例子所示:字符串
不幸的是,它还剥离了列表中的空格字符。输出是:
型
使用
regex
模块,您可以保留空格:型
输出:
型
w7t8yxp53#
我有一个解决方案,但它是黑客和涉及猴子匹配
json
的库encoder.py
。字符串
json是这样的:
型
补丁
encoder.py
可以在这里找到-https://gist.github.com/Andrej730/38febfb059e12f3e67fe72703414ccf9