json.dumps和json.loads区别
时间: 2023-10-21 22:03:33 浏览: 89
JSON数据交换格式练习_爬虫练习_JSON数据交换格式练习.py_
`json.dumps()` 和 `json.loads()` 是 Python 中用于 JSON 序列化和反序列化的函数。
`json.dumps()` 是将 Python 对象转换为 JSON 字符串的函数。它接受一个 Python 对象作为参数,并返回一个包含 JSON 字符串的 str 对象。例如:
```python
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_string = json.dumps(data)
print(json_string)
```
输出:
```
{"name": "John", "age": 30, "city": "New York"}
```
`json.loads()` 是将 JSON 字符串转换为 Python 对象的函数。它接受一个 JSON 字符串作为参数,并返回包含解析结果的 Python 对象。例如:
```python
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_string)
print(data)
```
输出:
```
{'name': 'John', 'age': 30, 'city': 'New York'}
```
因此,`json.dumps()` 和 `json.loads()` 的区别在于它们是将 Python 对象转换为 JSON 字符串,还是将 JSON 字符串转换为 Python 对象。
阅读全文