Python、json转储不带换行符的列表
我正在写一些东西,最终将输出一个json文件 这就是我目前要测试的东西Python、json转储不带换行符的列表,python,json,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",
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]
我该怎么做呢?您的任务可以通过使用类似的库来完成 使用以下方法安装库:
pip install jsbeautifier
然后添加选项并调用jsbelifier.belifiy()
函数
完整代码:
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]
}
你试过删除缩进=4吗?我想你可以用正则表达式来搜索和替换。但是,您想如何处理包含嵌套在其他列表和dict中的列表和dict的更复杂的JSON呢?要获得完整的控制,您可以实现自己的类,该类继承自.Closed,但close消息中的链接指向了一个过于复杂的答案。使用以下命令:
print(json.dumps(my_json,indent=None,separators=(“,”,“:”))
,这会导致紧凑的单行形式{“object”:{“key”:“value”,“boolean”:true},“array”:[1,2,3]}
在我看来是一个过度管理的闭包。这是一个非常简单的问题,而接近的提示指向了一个非常复杂的答案。上面的mgaert提供了一个实现这一技巧的单行程序。当数组长度为100或1000个项目时,情况如何?如何呈现json字符串?也许您可以使用不同的程序来呈现和浏览json,比如firefox或chrome浏览器,它们允许您展开和折叠书架?