如何将多行json转换为单行?

Kel*_*per 5 python json

我正在尝试将多行 json 转换为单行 json。所以我现有的 json 文件如下所示:

 {
   "a": [
   "b",
   "bill",
   "clown",
   "circus"
],
    "vers": 1.0
}
Run Code Online (Sandbox Code Playgroud)

当我加载文件时,它出现在字典中,并且不确定如何删除字典中的空格。

 f = open('test.json')
 data = json.load(f)
Run Code Online (Sandbox Code Playgroud)

我希望它的结果如下:

{"a":["b","bill","clown","circus"],"vers":1}
Run Code Online (Sandbox Code Playgroud)

小智 7

使用标准库json你可以获得:

import json

with open('test.json') as handle:
    data = json.load(handle)

text = json.dumps(data, separators=(',', ':'))
print(text)
Run Code Online (Sandbox Code Playgroud)

结果:

{"a":["b","bill","clown","circus"],"vers":1.0}
Run Code Online (Sandbox Code Playgroud)

评论:

  • 1.0可能没有简化为1,因为这会在 Python 级别将类型从 更改floatint