python解析json
时间: 2023-06-15 22:04:14 浏览: 108
Python中解析JSON可以使用内置的`json`模块。
以下是一个简单的例子,假设我们有一个JSON字符串:
```
{
"name": "John",
"age": 30,
"city": "New York"
}
```
我们可以使用`json.loads()`方法将其解析为Python字典:
```python
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
json_dict = json.loads(json_str)
print(json_dict["name"]) # 输出 John
print(json_dict["age"]) # 输出 30
print(json_dict["city"]) # 输出 New York
```
如果我们有一个JSON文件,可以使用`json.load()`方法将其解析为Python字典:
```python
import json
with open("example.json") as f:
json_dict = json.load(f)
print(json_dict["name"]) # 输出 John
print(json_dict["age"]) # 输出 30
print(json_dict["city"]) # 输出 New York
```
这里假设我们有一个名为`example.json`的文件,其内容与上面的JSON字符串相同。
相关问题
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}]
```
阅读全文