如何使用python格式化JSON样式文本?

时间:2019-06-21 22:00:33

标签: python json geojson

我编写了一个程序,将KML转换为GeoJSON。但是,当我查看输出文件时,它们是在没有空格的情况下编写的,这使它们很难阅读。

我试图像这样使用json模块: file = json.load("<filename>") 但是它返回了以下内容:

File "/usr/lib/python3.6/json/__init__.py", line 296, in load
    return loads(fp.read())
AttributeError: 'str' has no attribute 'read'

1 个答案:

答案 0 :(得分:1)

load使用文件对象,而不是文件名。

with open("filename") as fh:
    d = json.load(fh)

解析后,可以再次将其转储,但格式要好一些

with open("formatted-filename.json", "w") as fh:
    json.dump(d, fh, indent=4)