将string写入json文件并返回文件
时间: 2023-12-24 19:05:39 浏览: 69
您可以使用Python的json和io模块来实现将字符串写入JSON文件并返回文件的操作。以下是一个示例代码:
```python
import json
import io
def write_string_to_json_file(data, file_path):
with io.open(file_path, 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False)
with io.open(file_path, 'r', encoding='utf-8') as file:
json_data = json.load(file)
return json_data
```
该函数接受两个参数,第一个参数是要写入JSON文件的字符串,第二个参数是文件路径。该函数使用Python的io模块打开文件并使用json.dump方法将字符串写入JSON文件。然后,它再次打开文件并使用json.load方法读取文件内容并将其返回。
示例用法:
```python
data = '{"name": "John", "age": 30, "city": "New York"}'
file_path = 'data.json'
json_data = write_string_to_json_file(data, file_path)
print(json_data)
```
输出:
```
{'name': 'John', 'age': 30, 'city': 'New York'}
```
在此示例中,我们将字符串`{"name": "John", "age": 30, "city": "New York"}`写入名为`data.json`的JSON文件,并使用write_string_to_json_file函数读取文件内容并将其返回。返回的JSON对象与原始字符串相同。
阅读全文