Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python、json转储不带换行符的列表_Python_Json - Fatal编程技术网

Python、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",

我正在写一些东西,最终将输出一个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]

我该怎么做呢?

您的任务可以通过使用类似的库来完成

使用以下方法安装库:

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浏览器,它们允许您展开和折叠书架?