📜  python 将 json 写入文件 utf8 - Python (1)

📅  最后修改于: 2023-12-03 15:19:09.230000             🧑  作者: Mango

Python 将 JSON 写入文件 (UTF-8)

概述

在Python中,我们可以使用内置的json模块来处理JSON数据。JSON(JavaScript Object Notation)是一种常用的数据交换格式,它基于JavaScript语法。 本文将介绍如何使用Python将JSON数据写入文件,并确保文件编码为UTF-8。

写入JSON数据到文件

下面是一种将JSON数据写入文件的常见方式:

  1. 首先,我们需要将JSON数据转换为Python对象。可以使用json模块的loads方法来解析JSON字符串为Python对象。
import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
  1. 接下来,我们可以通过打开文件使用json模块的dump方法将Python对象写入到文件中。此方法的参数包括要写入的数据和目标文件对象。
with open('data.json', 'w') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)

在上述代码中,我们设置ensure_ascii=False来确保写入的数据中包含非ASCII字符,这样文件将以UTF-8编码保存。

  1. 最后,我们关闭文件。
完整示例

以下是一个完整的示例,将JSON数据写入文件的Python代码。此示例假设您已经有一个JSON字符串,并且希望将其存储到名为data.json的文件中。

import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)

with open('data.json', 'w') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)

以上示例将生成一个名为data.json的文件,并将包含JSON数据的Python对象写入该文件中。确保文件以UTF-8编码保存,并使用4个空格缩进。

结论

通过使用json模块,您可以方便地将JSON数据写入文件中,并确保文件以UTF-8编码保存。这对于处理JSON数据以及进行数据交换非常有用。

请注意,Markdown格式不支持直接显示文件内容,但您可以将代码片段保存为.py文件并运行它来验证结果。