韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python解析json文件方法

python解析json文件方法

头像

小妮浅浅

2021-01-29 14:42:565316浏览 · 0收藏 · 0评论

我们在获取一份第三方的数据后,需要进行数据的分析,但发现它是json的文件形式并不能直接使用。这就需要用到解析的方法,我们在python中就可以完成这样操作。下面就json说进行简单说明,然后理清解析json文件 的思路,最后把相关的解析代码分享给大家,一起往下看具体内容。

1.json说明

json就是一种长得像嵌套字典的字符串。数据被“{}”和“[]”层层包裹,需要“拆包”才能拿到我们需要的数据。

两种结构:

(1)“名称/值”对的集合(A collection of name/value pairs)。不同的编程语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

(2)值的有序列表(An ordered list of values)。在大部分语言中,它被实现为数组(array),矢量(vector),列表(list),序列(sequence)。

2.解析思路

(1)新建两个函数A和B。

(2)函数 A处理字典数据,被调用后,判断传递的参数,如果参数为字典,则调用自身;

(3)如果是列表或者元组,则调用列表处理函数B;

(4)函数 B处理列表,被调用后,判断传递的参数,如果参数为列表或者元组,则调用自身;

(5)如果是字典,则调用字典处理函数A。

3.实例

代码中的get_target_value函数为A函数,_get_value为B函数。

# 处理嵌套json文件中指定关键字
# 处理字典值
def get_target_value(key, dic, tmp_list):
    """
    :param key: 目标key值
    :param dic: JSON数据
    :param tmp_list: 用于存储获取的数据
    :return: list
    """
    if not isinstance(dic, dict) or not isinstance(tmp_list, list):  # 对传入数据进行格式校验
        return 'argv[1] not an dict or argv[-1] not an list '
 
    if key in dic.keys():
        tmp_list.append(dic[key])  # 传入数据存在则存入tmp_list
 
    for value in dic.values():  # 传入数据不符合则对其value值进行遍历
        if isinstance(value, dict):
            get_target_value(key, value, tmp_list)  # 传入数据的value值是字典,则直接调用自身
        elif isinstance(value, (list, tuple)):
            _get_value(key, value, tmp_list)  # 传入数据的value值是列表或者元组,则调用_get_value
    return tmp_list
 
 
# 处理元组或列表值
def _get_value(key, val, tmp_list):
    for val_ in val:
        if isinstance(val_, dict):
            get_target_value(key, val_, tmp_list)  # 传入数据的value值是字典,则调用get_target_value
        elif isinstance(val_, (list, tuple)):
            _get_value(key, val_, tmp_list)

以上就是python解析json文件的方法,大家可以先对解析的流程进行理解,在弄清楚基本的步骤后,就可以展开上面的解析json操作啦。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

添女人荫蒂全部过程AV视频| 公翁晚上吃我奶头子| 黄文| 自慰视频| 美女和帅哥一起努力生产豆浆的视..| 国产-区二区| 咖啡全国十大品牌| 初恋时间1-6集免费观看动漫| 丝袜内衣女超薄全透明连身袜| 求片| 法国《监狱伦理3》| 爱爱内含光| 医生含着我的奶边摸边做视频| 《交换做爰》在线观看| 妻子的姐姐免费观看大全电视剧| ZHONGHANLIANG| 《情欲按摩院》未删减版| 亚洲尺码和欧洲尺码的区别在哪在.. | 《炸裂吧!巨棒》免费阅读漫画| 亚洲XXX午休国产熟女| 妈妈你真棒里面的插曲叫什么| 乔丹-卡佛| 经典人文地理百年航母| 男牛把小困困放到女生困里视频| 黄金网站9.1入口免费| 久久精品欧美一区二区三区| 公与媳中文字幕乱码的预防方法| 乱肉辣伦短文(全肉)| 欧美大妈LOGO大全及价格图| WWW.MD.GOV.CN| 教练的手开始变得不安分小说| 他扯开我的奶置一摸就流水| 7777影院免费观看电视剧大全| 欧美大片免费PPT| 成品PPT网站大片入口| 四川少女B站免费入口| 电影《裸体肉欲》| 床戏| 免费B站看大片真人电视剧| 地下室SMS录制的全部内容| 《再来一次好吗》动漫