Python提取JSON格式数据实战案例

 更新时间:2023年07月28日 15:26:44   作者:夜猫子不秃  
这篇文章主要给大家介绍了关于Python提取JSON格式数据的相关资料, Python提供了内置的json模块,用于处理JSON数据,文中给出了详细的代码示例,需要的朋友可以参考下

前言:

我们经常会用到json数据,json数据格式主要是用来和不同语言之间进行交互

比如你要给java端的提供数据,你需要将自己的数据转换为json格式才行

所以不管是提供给后端其他人,还是从API返回的数据结果,我们都需要封装成json数据格式或者解析json数据

json的数据格式类似于python中的字典,都是key:value,当然value也可以是数组的格式

一、JSON使用

1.导入json的包

import json

2.常用的方法

函数描述
json.dumps将python的数据转为json格式提供出去
json.loads将json格式数据解析为python格式

举例:json.loads()

import json

strDict = '{"city": "广州", "name": "小黑"}'
print(type(strDict)) #<class 'str'>

# 将json格式数据转换为python格式,可以看出将str还原为了dict格式
r = json.loads(strDict) 
print(r,type(r)) # {'city': '广州', 'name': '小黑'} <class 'dict'>

json.dumps()

import json

listStr = [1, 2, 3, 4]
dictStr = {"city": "北京", "name": "大猫"}
print(type(listStr)) # <class 'list'>
print(type(dictStr)) #<class 'dict'>

# 将python数据转为json格式,可以看出转换后的数据类型均变为了str
s1 = json.dumps(listStr)
s2 = json.dumps(dictStr,ensure_ascii=False)

print(s1,type(s1)) # [1, 2, 3, 4] <class 'str'>
print(s2,type(s2)) # {"city": "北京", "name": "大猫"} <class 'str'>

二、实战

1.json.loads()

json的数据格式如下

{
    "animals": {
        "dog": [
            {
                "name": "Rufus",
                "age":15
            },
            {
                "name": "Marty",
                "age": null
            }
        ]
    }
}

我们想要取出json格式中所有狗的名字:

load_data = json.loads(dump_data)
data = load_data['animals']['dog']
result1 = []
for i in data:
    result1.append(i.["name"])
print(result1)

运行结果

['Rufus', 'Marty']

2.jsonpath

如果用jsonpath工具如何取数呢?

load_data = json.loads(dump_data)
jobs=load_data['animals']['dog']
result2 = []
for i in data:
# 从根节点开始,匹配name节点
    result2.append(jsonpath.jsonpath(i,'$..name')[0])
print(result2)

总结 

到此这篇关于Python提取JSON格式数据的文章就介绍到这了,更多相关Python提取JSON数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pandas Query方法使用深度总结

    Pandas Query方法使用深度总结

    大多数Pandas用户都熟悉iloc[]和loc[]索引器方法,用于检索行和列。但是随着检索数据的规则变得越来越复杂,这些方法也随之变得更加复杂而臃肿。本文将展示如何使用 query() 方法对数据框执行查询,感兴趣的可以了解一下
    2022-07-07
  • Pandas中数据清洗与高效分析全攻略

    Pandas中数据清洗与高效分析全攻略

    在数据科学和数据分析领域,Pandas无疑是Python生态中最强大的数据处理库之一,本文将深入探讨Pandas的高阶用法,聚焦数据清洗和高效分析两大核心场景,感兴趣的小伙伴可以了解下
    2025-05-05
  • 解决python ogr shp字段写入中文乱码的问题

    解决python ogr shp字段写入中文乱码的问题

    今天小编就为大家分享一篇解决python ogr shp字段写入中文乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python 基于opencv实现图像增强

    python 基于opencv实现图像增强

    这篇文章主要介绍了python 基于opencv实现图像增强的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • python两种获取剪贴板内容的方法

    python两种获取剪贴板内容的方法

    这篇文章主要介绍了python两种获取剪贴板内容的方法,帮助大家更好的理解和使用python,完成需求,感兴趣的朋友可以了解下
    2020-11-11
  • python如何删除文件、目录

    python如何删除文件、目录

    在本篇文章里小编给大家整理的是关于python删除文件、目录的方法,需要的朋友们可以学习下。
    2020-06-06
  • Python实现批量下载ts文件并合并为mp4

    Python实现批量下载ts文件并合并为mp4

    这篇文章主要为大家详细介绍了如何通过Python语言实现批量下载ts文件并合并为mp4视频的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-06-06
  • python自定义线程池控制线程数量的示例

    python自定义线程池控制线程数量的示例

    今天小编就为大家分享一篇python自定义线程池控制线程数量的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python中内置的数据结构类型详解(内置数据容器)

    Python中内置的数据结构类型详解(内置数据容器)

    在 Python 中,字典(dict)是一种非常常用的数据结构,用于存储键值对,这篇文章给大家介绍Python中内置的数据结构类型详解(内置数据容器),感兴趣的朋友一起看看吧
    2025-04-04
  • python 数据类型强制转换的总结

    python 数据类型强制转换的总结

    这篇文章主要介绍了python 数据类型强制转换的使用总结,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01

最新评论