国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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操作啦。

关注

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

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

床上108种扦插方法| 午马影视免费观看电视剧| 姐姐用脚帮你打枪| 三人成虎| EXO妈妈MV高清在线观看| 《女仆教育》动漫第一季| 上门女婿一母三女全文免费阅读| 器材室轮-J-(4)| 在电影院被强了好爽H| 《交换做爰》在线观看| 欲奴第二季电视剧全集在线看| 恋爱之瘾完整版在线全集免费观看| 《妻子6》在线观看免费版电视剧| 《訾花交换做爰》| 欧美精品99久久久啪啪| お母さんは母のがいない怎么读 | 玉女心经2:阴阳合欢李丽珍| 真人做爰高潮30分钟| 《高潮3》HD未删减减| 久久久久久精品国产三级涨奶| 兄妹客厅当父母面爱叫啥| 日韩AV无码-区二区三区96| 啊轻点…大川巴太粗太长了 | 九九影视在线观看免费最新电视剧| 《请好好疼爱里面》免费观看 | 不许穿内裤我要CAO你| 《尼姑庵春梦》| 含紧一点H.边做边走| 《我的漂亮朋友》20点首播| 《金莲淫史》台湾绝版| 一边摸上面一边敷面膜| 女仆装| 《办公室高潮秘书2》| 恋爱之瘾台湾剧| 免费B站看大片真人电视剧| 法国《监狱伦理3》| 胬肉(产乳)| 初中小姐姐脚丫踩在男生困困| 兄弟换麦子4国语中字| 医生一直揉白带湿漉漉的正常吗| 欧美一区