如何将多行的JSON转换为单行?

4
我将尝试将多行JSON转换为单行JSON。因此,我已有的JSON文件如下所示:
 {
   "a": [
   "b",
   "bill",
   "clown",
   "circus"
],
    "vers": 1.0
}

当我加载文件时,它以字典的形式出现,但不确定如何在字典中去除空格。
 f = open('test.json')
 data = json.load(f)

今日免费次数已满, 请开通会员/明日再来
{"a":["b","bill","clown","circus"],"vers":1}

f.read().replace("\n", "").replace(" ","")?请将上述代码翻译成中文。 - not_speshal
你试过 print(data) 吗?我很确定它已经是你想要的了... - Tomerikoo
1个回答

5
使用标准库json,您可以获得以下内容:
import json

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

text = json.dumps(data, separators=(',', ':'))
print(text)

结果:

{"a":["b","bill","clown","circus"],"vers":1.0}

备注:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接