在 python 中保存 JSON 文件

saving a JSON file in python

我使用 numpy 和 pandas 对 python 中的 JSON 文件进行了一些更改。正如我通过 print() 函数看到的那样,我已经成功地进行了所需的更改,但是我无法将更改保存为扩展名为 .json 的新文件。代码如下。

df = pd.read_json("file_name.json")
result = df.to_json(orient='records')
parsed = json.loads(result)
json_out = json.dumps(parsed, indent=4)
print(json_out)

如果您能与我们分享 JSON 文件的结构就更好了。

在这种情况下,我将使用假设的格式:

import json

# dummy JSON format
data = {
'employees' : [
    {
        'name' : 'John Doe',
        'department' : 'Marketing',
        'place' : 'Remote'
    },
    {
        'name' : 'Jane Doe',
        'department' : 'Software Engineering',
        'place' : 'Remote'
    },
    {
        'name' : 'Don Joe',
        'department' : 'Software Engineering',
        'place' : 'Office'
    }
 ]
}

json_string = json.dumps(data)

如果您的 JSON 格式如上所示,我们可以通过以下方式将 JSON 保存到文件中:

# Directly from the dictionary
with open('json_data.json', 'w') as outfile:
    json.dump(json_string, outfile)

# Using a JSON string
with open('json_data.json', 'w') as outfile:
    outfile.write(json_string)

参考:

  1. https://stackabuse.com/reading-and-writing-json-to-a-file-in-python/