如何用python语言从json数据中获取自己想过的值?

🏆本文收录于《CSDN问答解答》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

  如何用python语言从json数据中获取自己想过的值?

jsonData = { 'total': 3'rows':[{'createtime':'2024-06-20',''deptid':10;'deptname':'张三’,'status':0},{'createtime':'2024-06-20',''deptid':11;'deptname':'李四’,'status':0},{'createtime':'2024-06-20',''deptid':12;'deptname':'王五’,'status':1}];‘code':200;'msg':'操作成功'                            
}

  需求:如果我输入的depname为李四,我如何获取对应的deptid

如上问题有来自我自身项目开发,有的收集网站,有的来自读者,如有侵权,立马删除。

解决方案

  如下是上述问题的解决方案,仅供参考:

  在Python中,您可以使用内置的json模块来处理JSON数据。但是,您提供的jsonData是一个Python字典格式,而不是JSON字符串。如果它是一个JSON字符串,您可以使用json.loads()函数将其解析为Python字典。

假设jsonData已经是Python字典,您可以使用以下代码来根据deptname获取对应的deptid

jsonData = {'total': 3,'rows': [{'createtime': '2024-06-20', 'deptid': 10, 'deptname': '张三', 'status': 0},{'createtime': '2024-06-20', 'deptid': 11, 'deptname': '李四', 'status': 0},{'createtime': '2024-06-20', 'deptid': 12, 'deptname': '王五', 'status': 1}],
{    "code": 200}
{    "msg": "操作成功"}
}# 要搜索的deptname
search_deptname = '李四'# 遍历jsonData中的rows列表
for row in jsonData['rows']:if row['deptname'] == search_deptname:print(f"找到的deptid是: {row['deptid']}")break  # 找到后就可以退出循环

请注意,您提供的jsonData中有一些小错误,例如多余的分号和单引号。我已在上述代码中修正了这些问题。

如果jsonData是一个JSON格式的字符串,您需要先使用json.loads()将其转换为字典,然后再进行上述操作:

import json# 假设jsonData_str是一个JSON格式的字符串
jsonData_str = '{"total": 3, ... }'  # 这里是完整的JSON字符串# 使用json.loads()将JSON字符串转换为Python字典
jsonData = json.loads(jsonData_str)# 接下来可以使用和前面相同的代码来搜索deptid

使用这些方法,您可以根据deptname搜索并获取对应的deptid

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏《CSDN问答解答》,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给 bug菌 来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/39057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【408考点之数据结构】图的遍历

图的遍历 图的遍历是指从图中的某个顶点出发,按照一定的规则访问图中所有顶点,并使每个顶点仅被访问一次。图的遍历包括两种主要方法:深度优先搜索(DFS)和广度优先搜索(BFS)。这两种遍历方法在…

通用Makefile详解

分析一个Makefile的代码。主要是几个函数的使用 CROSS_COMPILE ? arm-linux-gnueabihf- TARGET ? ledcCC : $(CROSS_COMPILE)gcc LD : $(CROSS_COMPILE)ld OBJCOPY : $(CROSS_COMPILE)objcopy OBJDUMP : $(CROSS_COMPILE)objdumpINCUDIRS : imx6u \bs…

要不要从单片机转Linux?进来看看大神怎么说

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!究竟要不要从单片机转Linu…

二维正态结论

关于二维正态分布,需掌握如下结论: (1)二维正态分布的两个边缘分布均为一维正态分布。 即由(X,Y)~N(μ1,μ2,σ1,σ2,ρ&#xff09…

RabbitMq 消息确认和退回机制

一、Rabbit中消息确认和退回机制 1、发布确认 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID (从 1 开始),一旦消息被投递到所有匹配的队列之后,broker 就会…

【面试题】网络 IO多路复用模型 select

目录 1.概念 使用select模型的步骤 select模型特点: Windows 和Linux 有什么区别? 为什么要引入select模型呢 同步阻塞问题我们可以利用多线程 或者把socket改成非阻塞 当我们要接受数据的时候我们要来回查看接受缓冲区有没有数据这样我们就要来回切…

英伟达被“压制”的25年

十九世纪中叶的美国西部,掀起了一场轰轰烈烈的淘金热,但最终赚到钱的,并不是拿命去赌的淘金者。一个名叫萨姆布瑞南的商人,通过向淘金者出售铲子,成了加州历史上第一位百万富翁。 每一次风口出现时,总有企…

使用Qt Installer Framework在centos7中打包

文章目录 步骤 1: 安装Qt和Qt Installer Framework安装Qt安装Qt Installer Framework步骤 2: 创建项目目录结构步骤 3: 编写安装脚本配置文件(config/config.xml)Package 信息meta/package.xmldata 目录步骤 4: 编写安装脚本步骤 5: 生成安装程序总结在CentOS 7中使用Qt Inst…

k8s自动清理节点服务

要在 Kubernetes 中实现当某个节点的 CPU 或内存使用超过 90% 时清理该节点上的服务,你可以使用以下几种方法: 自定义脚本和 cron job:编写一个脚本监控节点的资源使用情况,并在超过阈值时触发清理操作。使用 DaemonSet 运行监控…

互联网下的扭蛋机小程序开发:探索其独特优势

随着互联网技术的飞速发展,小程序作为一种新兴的轻量级应用形式,已经在各个领域展现出强大的生命力和广泛的应用前景。在娱乐和零售行业,扭蛋机作为一种经典的随机性消费体验方式,结合小程序进行开发,带来了诸多独特优…

每日一更 EFK日志分析系统

需要docker和docker-compose环境 下面时docker-compose.yaml文件 [rootnode1 docker-EFK]# cat docker-compose.yaml version: 3.3services:elasticsearch:image: "docker.elastic.co/elasticsearch/elasticsearch:7.17.5"container_name: elasticsearchrestart: …

鲲鹏arm服务器部署paddleOCR

1. 部署环境信息查看 1.1 操作系统 $ cat /etc/os-release PRETTY_NAME"UnionTech OS Server 20" NAME"UnionTech OS Server 20" VERSION_ID"20" VERSION"20" ID"uos" PLATFORM_ID"platform:uel20" HOME_URL&q…

「AIGC」大数据开发语言Scala入门

Scala 是一种多范式编程语言,设计初衷是集成面向对象编程和函数式编程的特点。它运行在 Java 虚拟机(JVM)上,因此可以与 Java 库无缝集成。Scala 也因其在大数据处理领域的应用而受到欢迎,特别是与 Apache Spark 这类框架结合使用。 1. 环境搭建 安装 Scala:可以从 Scala…

使用 Python 五年后,我发现学 python 必看这三本书!少走一半弯路

第一本 《Python编程-从入门到实践》 适合零基础的读者 豆瓣评分:9.1 推荐指数:5颗星 推荐理由: 本书是针对所有层次的 Python 读者而作的 Python 入门书。全书分为两部分: 第一部分介绍使用Python 编程所必须了解的…

CV每日论文--2024.6.28

1、On Scaling Up 3D Gaussian Splatting Training 中文标题:扩展 3D 高斯泼溅训练 简介:3D高斯点描(3DGS)由于其卓越的视觉质量和渲染速度,越来越受欢迎用于3D重建。然而,3DGS的训练目前仅在单个GPU上进行,由于内存限制,它的处理高分辨率和大规模3D重建…

SPU和sku的区别

SPU(Standard Product Unit)和SKU(Stock Keeping Unit)是两种常见的商品管理概念,它们在商品分类和管理中扮演着不同的角色。 SPU(标准产品单元): 定义:SPU代表了一种标…

java中的抽象类abstract

抽象类 ① 格式:abstract class A {} ② 抽象类不能实例化对象 ③ 抽象类可以没有抽象方法,但是抽象方法所在的类,一定是抽象类 ④ 抽象类中包含构造器,因为在子类实例化对象时,会直接或间接调用父类构造器 抽象方法…

2024 年江西省研究生数学建模竞赛题目 B题投标中的竞争策略问题---完整文章分享(仅供学习)

问题: 招投标问题是企业运营过程中必须面对的基本问题之一。现有的招投标平台有国家级的,也有地方性的。在招投标过程中,企业需要全面了解招标公告中的相关信息,在遵守招投标各种规范和制度的基础上,选择有效的竞争策…

新手教学系列——【Python开发】不同系统更换pip源的方法

在使用Python进行开发时,你可能会发现使用pip安装包的速度较慢,尤其是在国内进行操作时。为了提高安装速度,我们可以将pip的默认源更换为国内的一些镜像源。本文将详细介绍如何在不同操作系统上进行这一操作,并给出常用的国内镜像源。 为什么要换源 pip默认使用的是官方的…

vector::C++

在 C 标准库中,std::vector 是一个动态数组容器,提供了类似于数组的功能,但具有自动调整大小的能力。它是 C 标准模板库(STL)的一部分,广泛用于存储和管理一组动态大小的元素。 std::vector 的特点 动态大…