我有一个列表，里面包含了一些菜名和价格，例如 {"菜名": "宫保鸡丁", "价格": 28}, {"菜名": "水煮鱼", "价格": 32}。我现在想要将这些数据保存到一个json文件中，然后再次读取出来，确保信息没丢失。你能给我展示如何用Python代码实现吗？要求：1. 代码中需要包含打开、写入、关闭文件的步骤。2. 读取文件时，数据格式应该和列表内原样输出。
user
当然可以！下面是一段示例代码，演示如何将包含菜名和价格的列表保存到一个JSON文件中，然后再读取出来，确保信息没有丢失。

```python
import json

# 原始数据列表
data = [
    {"菜名": "宫保鸡丁", "价格": 28},
    {"菜名": "水煮鱼", "价格": 32}
]

# 写入JSON文件
file_name = 'menu.json'
with open(file_name, 'w', encoding='utf-8') as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

# 读取JSON文件
with open(file_name, 'r', encoding='utf-8') as file:
    loaded_data = json.load(file)

# 输出读取的数据，确保信息没丢失
print(loaded_data)
```

这段代码包含以下几个步骤：
1. 定义了一个包含菜名和价格的列表 `data`。
2. 使用 `open` 函数以写入模式打开文件 `menu.json`，并使用 `json.dump` 将数据写入文件。`ensure_ascii=False` 确保中文字符正确保存，`indent=4` 使输出的JSON文件格式整齐。
3. 使用 `open` 函数以读取模式打开文件 `menu.json`，并使用 `json.load` 读取文件中的数据。
4. 使用 `print` 函数输出读取的数据，确保信息没有丢失。
assistant