目录
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合在前后端通信中使用。Python 提供了内置的 json 模块来处理 JSON 数据。本文将详细讲解如何从 JSON 字符串中提取数据的各种操作,涵盖基础、进阶以及一些最佳实践。
一、JSON 数据的基本概念
JSON 是基于键值对结构的文本格式,大致可以表示为下面的格式:
JSON
{
"name": "Alice",
"age": 25,
"is_student": false,
"hobbies": ["reading", "traveling", "coding"],
"address": {
"city": "New York",
"zipcode": "10001"
}
}
在 JSON 中:
- 数据以键值对的形式表示(key-value pairs)。
- 键是字符串,值可以是字符串、数字、布尔值、数组、对象或
null。
二、Python 的 JSON 处理库
Python 提供了 json 模块来对 JSON 数据进行操作。你可以轻松地将 JSON 字符串转为 Python 数据结构(如 dict、list 等),或者反过来将 Python 数据结构转为 JSON。
常用方法:
json.loads(): 将 JSON 字符串解析为 Python 对象(反序列化)。json.dumps(): 将 Python 对象序列化为 JSON 字符串。
三、JSON 数据提取的基础操作
下面是基础用法的完整示例:
1. 加载 JSON 字符串
首先,我们需要将 JSON 字符串解析为 Python 对象(通常是 dict 或 list)。
Python
import json
# 假设这是一个 JSON 格式的字符串
json_string = '''
{
"name": "Alice",
"age": 25,
"is_student": false,
"hobbies": ["reading", "traveling", "coding"],
"address": {
"city": "New York",
"zipcode": "10001"
}
}
'''
# 使用 json.loads() 方法将 JSON 字符串解析为字典
data = json.loads(json_string)
# 输出解析后的 Python 对象
print(data)
print(type(data)) # <class 'dict'>
2. 提取简单键值对数据
从 dict 类型的数据中提取数据:
Python


2万+

被折叠的 条评论
为什么被折叠?



