json和python数据类型转换
时间: 2024-05-08 11:14:03 浏览: 15
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,可以通过各种编程语言进行解析和生成。在Python中,有内置的json模块来处理JSON数据。
Python中的JSON数据类型转换主要涉及两个方法:json.dumps()和json.loads()。其中,json.dumps()方法将Python对象转换为JSON字符串,而json.loads()方法将JSON字符串转换为Python对象。
下面是一个简单的例子,假设我们有一个Python字典:
```
data = {
"name": "Tom",
"age": 18,
"isStudent": True,
"hobbies": ["reading", "swimming"]
}
```
我们可以使用json.dumps()方法将它转换为JSON字符串:
```
import json
json_str = json.dumps(data)
print(json_str)
```
输出结果为:
```
{"name": "Tom", "age": 18, "isStudent": true, "hobbies": ["reading", "swimming"]}
```
而要将这个JSON字符串转换回Python对象,可以使用json.loads()方法:
```
import json
json_str = '{"name": "Tom", "age": 18, "isStudent": true, "hobbies": ["reading", "swimming"]}'
data = json.loads(json_str)
print(data)
```
输出结果为:
```
{'name': 'Tom', 'age': 18, 'isStudent': True, 'hobbies': ['reading', 'swimming']}
```