python如何写json
时间: 2024-09-18 21:12:39 浏览: 41
在Python中,你可以使用内置的`json`模块来进行JSON(JavaScript Object Notation)数据的编码(转换为字节串)和解码(从字节串恢复为对象)。以下是基本的操作方法:
### 编码(序列化)JSON到文件
```python
import json
# Python 字典或对象
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将数据写入JSON文件
with open('example.json', 'w') as f:
json.dump(data, f)
```
这里,`json.dump()`函数用于将Python对象转换为JSON并写入文件。
### 解码(反序列化)JSON从文件
```python
# 从文件读取JSON
with open('example.json', 'r') as f:
loaded_data = json.load(f)
print(loaded_data) # 输出:{"name": "John", "age": 30, "city": "New York"}
```
这里,`json.load()`函数从文件读取并解析JSON内容为Python对象。
### 直接操作字面量
如果你想在交互式环境中操作JSON,可以直接对字符串做处理:
```python
json_str = '{"name": "John", "age": 30}'
parsed_json = json.loads(json_str)
print(parsed_json) # 输出:{'name': 'John', 'age': 30}
```
`json.loads()`函数用于将JSON字符串转换为Python对象。
阅读全文