首页 > 编程语言 >python获取返回的json中的某个字段值的函数

python获取返回的json中的某个字段值的函数

时间:2022-08-20 23:11:54浏览次数:84  
标签:__ 段值 get python value json param key

响应报文的json一般为字典或者是列表嵌套字段的形式


  

 

 

 

def get_json_value(a,k,l:list):
"""
:param a: 传入的数据
:param key: 获取哪个字段值
:param l: 获取的值放在l里
:return:
"""
#判断一下a的类型是不是字典类型
if isinstance(a,dict):
#如果 key在第一层级
if k in a:
l.append(a.get(k))
#遍历a的每一个key
for x in a.keys():
#递归查找key
get_json_value(a.get(x),k,l)
#判断一下a是否为list类型
elif isinstance(a,list):
#遍历a中的每一个元素
for i in a:
if isinstance(i,dict):
if k in i:
l.append(i.get(k))
for x in i.keys():
get_json_value(i.get(x),k,l)
return l


if __name__ == '__main__':
a = {"a":"xxa","b":{"xxb":{"c":"xxxc"}}}
print(type(a["b"]),a["a"])
b=[]
c = get_json_value(a,k="b",l=b)
print(c)


标签:__,段值,get,python,value,json,param,key
From: https://www.cnblogs.com/wuhhaa/p/16609008.html

相关文章

  • python 简单密码校验
    #判断字符串长度是否在8位以上defcheck_len(pwd):iflen(pwd)>=8:returnTrueelse:returnFalse#检查字符串是否是有大小写字母、......
  • Vulfocus靶场 | Metabase geojson任意文件读取漏洞(CVE-2021-41277)
    漏洞描述etabase是一个开源数据分析平台。在受影响的版本中,已发现自定义GeoJSON地图(admin->settings->maps->custommaps->addamap)支持和潜在的本地文件包含(包括环......
  • Python文件管理
    目录Python文件管理一、os模块1、方法大纲2、常用方法二、glob模块1、方法大纲2、使用示例三、shutil模块1、方法大纲2、压缩包四、pathlib模块1、对比图2、路......
  • Navicat可视化软件、Navicat可视化软件、python操作MySQL、语法知识补充
    今日内容概要Navicat可视化软件多表查询练习题python操作MySQL知识补充今日内容详细Navicat可视化软件相关操作连接MySQL在官网上下载并安装好最新的Navicat软件......
  • win10 python mysqlclient 安装问题 已解决
    用习惯了Linux  忽然换到win10超级不习惯 今天下午就一个mysqlclient安装弄了好长时间 ,最后发现是得改名 真是想爆粗口。下面直接进入正题:下载地址  https:......
  • Python自学教程1-安装pycharm和执行环境
    Python虽然简单,但是很多没有接触过的学起来还是比较困难的。因此很多人会报班去学,我觉得不需要花那个钱,只要方向正确,加上核心知识点的提炼,自学一个月左右就能上手。我尝试......
  • 自动化选课(Python + selenium
    ​ 前几天听到朋友说自己选课事情,突发奇想想要搞这样一个东西,但是由于各种原因只做到以下的完成度,具体的情况也会在解释的最后留下。这个只适用于曲师大的教务系统,因为用的......
  • MySQL JSON函数文档搬运
    本文搬运了MySQL对JSON的支持相关的函数/*自MySQL5.7版本以后,加入了JSON字段类型支持,并提供一系列函数实测字段类型设置为varchar,只要字段值为合法json,MYSQLJSO......
  • Java List转 JSONObject
    JavaList转JSONObjectpom.xml<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>......
  • JSON的概念和语法定义
    JSON的概念概念:JavaScriptObjectNotationJavaScript对象表示法json现在多用于存储和交换文本信息的语法进行数据的传输JSON比XML更小、更快,更易解析JSON是轻量......