python解析json
时间: 2023-07-05 12:26:02 浏览: 107
Python中解析JSON可以使用内置的json模块。下面是一个简单的示例代码:
```python
import json
# 定义JSON字符串
json_str = '{"name": "Alice", "age": 18}'
# 解析JSON字符串为Python对象
python_obj = json.loads(json_str)
# 打印Python对象
print(python_obj)
```
输出结果:
```
{'name': 'Alice', 'age': 18}
```
在上面的代码中,`json.loads()`函数将JSON字符串解析为Python对象。如果要将Python对象转换为JSON字符串,可以使用`json.dumps()`函数。例如:
```python
import json
# 定义Python字典
python_obj = {'name': 'Alice', 'age': 18}
# 转换Python对象为JSON字符串
json_str = json.dumps(python_obj)
# 打印JSON字符串
print(json_str)
```
输出结果:
```
{"name": "Alice", "age": 18}
```
相关问题
python 解析json
Python中解析JSON的方法有很多种,其中最常用的是使用内置的json模块。下面是使用json模块解析JSON的步骤:
1. 导入json模块:在Python中,首先需要导入json模块,以便使用其中的相关函数和方法。
2. 读取JSON数据:可以从文件中读取JSON数据,或者直接使用字符串形式的JSON数据。
3. 解析JSON数据:使用json模块中的loads()函数将JSON数据解析为Python对象。loads()函数将JSON字符串作为参数,并返回一个对应的Python对象,如字典、列表等。
4. 访问解析后的数据:可以通过访问Python对象的方式来获取解析后的数据。
下面是一个简单的示例代码,演示了如何解析JSON数据:
```python
import json
# JSON字符串
json_str = '{"name": "John", "age": 30, "city": "New York"}'
# 解析JSON数据
data = json.loads(json_str)
# 访问解析后的数据
print("Name:", data["name"])
print("Age:", data["age"])
print("City:", data["city"])
```
这段代码将输出以下结果:
```
Name: John
Age: 30
City: New York
```
python解析json数组
类似于解析JSON对象,Python中解析JSON数组也可以使用内置的json模块。下面是一个简单的示例代码:
```python
import json
# 定义JSON数组字符串
json_str = '[{"name": "Alice", "age": 18}, {"name": "Bob", "age": 20}]'
# 解析JSON数组字符串为Python对象
python_obj = json.loads(json_str)
# 打印Python对象
print(python_obj)
```
输出结果:
```
[{'name': 'Alice', 'age': 18}, {'name': 'Bob', 'age': 20}]
```
在上面的代码中,`json.loads()`函数将JSON数组字符串解析为Python对象列表。如果要将Python对象列表转换为JSON数组字符串,可以使用`json.dumps()`函数。例如:
```python
import json
# 定义Python对象列表
python_obj = [{'name': 'Alice', 'age': 18}, {'name': 'Bob', 'age': 20}]
# 转换Python对象为JSON数组字符串
json_str = json.dumps(python_obj)
# 打印JSON数组字符串
print(json_str)
```
输出结果:
```
[{"name": "Alice", "age": 18}, {"name": "Bob", "age": 20}]
```
阅读全文