爬虫 josn模块和josnpath模块
json
和jsonpath
是Python中用于处理JSON数据的两个模块。json
模块用于解析和生成JSON格式的数据,而jsonpath
模块提供了使用JSON路径表达式来查询JSON数据的功能。
以下是json
和jsonpath
的简单使用示例:
import json
import jsonpath
# JSON数据示例
json_data = '{"store": {"book": [{"title": "Sleeping Beauties", "price": 100}, {"title": "Midnight Rain", "price": 200}]}}'
# 使用json模块解析JSON数据
data = json.loads(json_data)
print(data) # 输出: {'store': {'book': [{'title': 'Sleeping Beauties', 'price': 100}, {'title': 'Midnight Rain', 'price': 200}]}}
# 使用jsonpath模块查询JSON数据
titles = jsonpath.jsonpath(data, '$.store.book[*].title')
print(titles) # 输出: ['Sleeping Beauties', 'Midnight Rain']
# 将解析后的数据转换为JSON字符串
json_str = json.dumps(data, indent=2)
print(json_str)
在这个例子中,json.loads()
用于将JSON字符串转换为Python字典,json.dumps()
用于将Python字典转换回JSON字符串。jsonpath.jsonpath()
用于根据JSON路径表达式查询JSON数据。
评论已关闭