Python怎么用jmespath模块处理json数据?Python中jmespath模块能做什么

在python之中有两个内置模块能够用来完成对json数据的处理,不过它们实际上也只能将python格式数据转为json类型而已 。而要将json中的数据准确的取出来并解析,那么就需要用到jmespath这个第三方模块了,下文有详细教程,一起和小编往下看看吧 。

Python怎么用jmespath模块处理json数据?Python中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模块能做什么”的全部内容了,希望对你有所帮助 。

    推荐阅读