在python之中有两个内置模块能够用来完成对json数据的处理,不过它们实际上也只能将python格式数据转为json类型而已 。而要将json中的数据准确的取出来并解析,那么就需要用到jmespath这个第三方模块了,下文有详细教程,一起和小编往下看看吧 。
文章插图
(1)在处理json数据之前首先就是需要知道它也是和字典类似的键值对格式,而在一个花括号内是可以无限去嵌套另外一个花括号的,也就是键后面可以接着另一个键值对 。而当层级结构非常多的时候,要从里面取出数据就是有点麻烦的了 。
但是jmespath模块之中有一个非常好用的函数search,从字面意思上就可以看出来它的作用是搜索 。该函数能够通过json数据里面的键名来找到其对应的值,而处理多层结构json数据时,也只是需要用点这个符号以链式方式穿透层级去查找,代码示例如下所示:
import jmespath as jpjson_data2 = {"names": {"name": "Python", "age": "5"}}res = jp.search("names.name", json_data2)print(res)Python(2)在文章开头也给大家讲解过了,在json数据之中一个键后面可能跟着的又是另外一个键值对 。那么在这种情况下可以先使用链式加切片的方式找到该键所对应的一组数据,然后从这个数据中将值给取出来,详细代码示例如下所示:
# 数据json_data4 = { "key1": {"key1_1": "value1_1"}, "key2": {"key2_1": ["a", "b", "c"]}}# 方法exp = "key2.key2_1[0]"res = jp.search(exp, json_data4)print("数组中的数值:", res)a【Python怎么用jmespath模块处理json数据?Python中jmespath模块能做什么】以上就是关于“Python怎么用jmespath模块处理json数据?Python中jmespath模块能做什么”的全部内容了,希望对你有所帮助 。
推荐阅读
- 循环语句中continue语句的作用是什么?Python循环语句中continue的使用方法
- Python怎么运行py文件?.py文件在cmd命令行中的运行方法
- 老公婚外情动真情了怎么办 老公对小三动真情了原配该怎么做
- Python中if语句的使用格式是什么?Python中if语句的基本格式
- Python怎么修改文件内容?Python修改文件内容的3种方法详解
- 复合挽回异地女友的方法 异地恋女朋友要分手怎么挽回
- Python语言中语句块用什么表示?Python中语句块的表示方法
- Python如何导入自己编写的py文件?Python导入自己编写的文件方法
- Python如何对字符串进行修改?Python中修改字符串的方法
- 老公出轨用不用揭穿他 男人出轨最怕妻子干嘛