JSON数据
{'err_no': 0, 'err_str': 'OK', 'pic_id': '1169213517976400008', 'pic_str': 'xoet', 'md5': 'ca9bc4fda521498d2b3aba5dbb4ee4ac'}
1、JSON数据为字符串类型
import json
str = "{'err_no': 0, 'err_str': 'OK', 'pic_id': '1169213517976400008', 'pic_str': 'xoet', 'md5': 'ca9bc4fda521498d2b3aba5dbb4ee4ac'}"
json_str = str.replace("'",'"')
# json.loads() ,要求json串格式中必须的双引号!!转换为字典
json_dict = json.loads(json_str)
print(json_dict['pic_str'])
2、JSON数据为字典类型
import json
json_dict = {'err_no': 0,'err_str': 'OK', 'pic_id': '1169213517976400008', 'pic_str': 'xoet', 'md5': 'ca9bc4fda521498d2b3aba5dbb4ee4ac'}
# 方法一
print(json_dict['pic_str'])
# 或者使用 print(json_dict.get('pic_str'))
# 方法二:遍历
for pic in json_dict['pic_str']:
print(pic)
假设我们要获取'pic_str'里的数据JSON数据{'err_no': 0, 'err_str': 'OK', 'pic_id': '1169213517976400008', 'pic_str': 'xoet', 'md5': 'ca9bc4fda521498d2b3aba5dbb4ee4ac'}1、JSON数据为字符串类型import jsonstr = "{'err_no': 0, 'err_str': 'OK', 'pic_id': '116921351797.
我们知道在爬虫的过程中我们对于爬取到的网页数据需要进行解析,因为大多数数据是不需要的,所以我们需要进行数据解析,常用的数据解析方式有正则表达式,xpath,bs4。
这次我们来介绍一下另一个数据解析库–jsonpath,在此之前我们需要先了解一下什么是json。欢迎收藏学习,喜欢点赞支持。
一、初识Json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后
在 Python 中获取 JSON 数据的值通常有两种方法:
使用 json 模块中的 loads() 函数将 JSON 字符串转换为 Python 字典, 然后使用字典访问方法获取值:
import json
json_data = '{"key": "value"}'
data = json.loads(json_data)
value = data['key']
print(valu...
f = open('xxx.json', 'r+')
str_json = f.read()
temp = str_json.replace("'", '"') # 将 单引号 替换为 双引号
temp = json.loads(temp) # loads 将 字符串 解码为 字典
# 这样就 ok 了
需要...
思路就是:字符串是个json格式(或转为json格式),然后str转为字典dict,然后循环遍历按照key来取值。
你的data是个字典 然后item_list是data的Key ,item_list是个数组,这个里面的数组中的每个元素都是一个字典。
因此就是dict多级路径按key取值。