码迷,mamicode.com
首页 > 编程语言 > 详细

Python 根据关键字取出json的值

时间:2020-01-16 10:31:05      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:sel   bsp   instance   target   span   class   字典   技术   mamicode   

    def get_json_value_by_key(self, in_json, target_key, results=[]):
        """
        根据key值读取对应的value值
        :param in_json:传入的json
        :param target_key: 目标key值
        :param results:
        :return:
        """
        if isinstance(in_json, dict):  # 如果输入数据的格式为dict
            for key in in_json.keys():  # 循环获取key
                data = in_json[key]
                self.get_json_value_by_key(data, target_key, results=results)  # 回归当前key对于的value
                if key == target_key:  # 如果当前key与目标key相同就将当前key的value添加到输出列表
                    results.append(data)
        elif isinstance(in_json, list) or isinstance(in_json, tuple):  # 如果输入数据格式为list或者tuple
            for data in in_json:  # 循环当前列表
                self.get_json_value_by_key(data, target_key, results=results)  # 回归列表的当前的元素
        return results

技术图片

 

 如果传入的json为string 的话,需要将string进行eval转换为字典后再进行取值

技术图片

Python 根据关键字取出json的值

标签:sel   bsp   instance   target   span   class   字典   技术   mamicode   

原文地址:https://www.cnblogs.com/jescs/p/12199812.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!