Python中JSON数据处理的完整指南

 更新时间:2025年08月03日 09:15:28   作者:倔强青铜三  
本文将把目光投向现实世界最通用的数据语言——JSON,API、配置、数据库,处处都有它的身影,五分钟掌握 Python 内置 json 模块,读写解析一气呵成

JSON 是什么

JSON(JavaScript Object Notation)是一种轻量级数据格式,长得像 Python 的字典和列表:

{
  "name": "Alice",
  "age": 30,
  "skills": ["Python", "Data Science"]
}

Python 自带神器:json模块

import json

JSON → Python(反序列化)

json.loads() 把 JSON 字符串变成字典:

import json

json_str = '{"name": "Alice", "age": 30, "skills": ["Python", "Data Science"]}'
data = json.loads(json_str)

print(data["name"])  # Alice
print(type(data))    # <class 'dict'>

Python → JSON(序列化)

json.dumps() 把 Python 对象变 JSON 字符串:

person = {
    "name": "Bob",
    "age": 25,
    "skills": ["JavaScript", "React"]
}

json_data = json.dumps(person)
print(json_data)

优雅打印 JSON

indent 一键格式化:

print(json.dumps(person, indent=2))

从文件读取 JSON

with open('data.json', 'r') as file:
    data = json.load(file)

print(data["name"])

把 JSON 写进文件

with open('output.json', 'w') as file:
    json.dump(person, file, indent=4)

JSON ↔ Python 类型对照表

JSONPython
Objectdict
Arraylist
Stringstr
Numberint/float
true/falseTrue/False
nullNone

异常处理

解析失败时用 try-except 捕获:

try:
    data = json.loads('{"name": "Alice", "age": }')  # 非法 JSON
except json.JSONDecodeError as e:
    print("解析出错:", e)

实战:抓取在线 API 数据

import requests
import json

response = requests.get("https://jsonplaceholder.typicode.com/users")
users = response.json()

for user in users:
    print(user['name'], '-', user['email'])

今日总结

任务函数
JSON → Pythonjson.loads()
Python → JSONjson.dumps()
读文件json.load()
写文件json.dump()

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

相关文章

  • Python多线程实现大文件快速下载的代码实现

    Python多线程实现大文件快速下载的代码实现

    在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用 Python 实现多线程下载,并提供一个实战案例,需要的朋友可以参考下
    2025-08-08
  • Python MD5加密实例详解

    Python MD5加密实例详解

    这篇文章主要介绍了Python MD5加密实例详解的相关资料,这里提供实现方法及实例,需要的朋友可以参考下
    2017-08-08
  • Python实现抓取腾讯视频所有电影的示例代码

    Python实现抓取腾讯视频所有电影的示例代码

    这篇文章主要为大家介绍了如何使用python实现抓取腾讯视频所有电影,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Python中2种常用数据可视化库Bokeh和Altair使用示例详解

    Python中2种常用数据可视化库Bokeh和Altair使用示例详解

    本文对Python中两个常用的数据可视化库 Bokeh 和 Altair 进行了比较和探讨,通过对它们的特点、优缺点以及使用示例的详细分析,读者可以更好地了解这两个库的功能和适用场景,从而更好地选择合适的库来进行数据可视化工作,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • python正则表达式re.match()匹配多个字符方法的实现

    python正则表达式re.match()匹配多个字符方法的实现

    这篇文章主要介绍了python正则表达式re.match()匹配多个字符方法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python传参时一个星号和两个星号的区别小结

    python传参时一个星号和两个星号的区别小结

    在Python中,一个星号(*)和两个星号(**)用于函数定义中的参数传递,本文主要介绍了python传参时一个星号和两个星号的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 安装Python和pygame及相应的环境变量配置(图文教程)

    安装Python和pygame及相应的环境变量配置(图文教程)

    下面小编就为大家带来一篇安装Python和pygame及相应的环境变量配置(图文教程)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Python绑定方法与非绑定方法详解

    Python绑定方法与非绑定方法详解

    这篇文章主要为大家详细 介绍了Python绑定方法与非绑定方法的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Python实现决策树C4.5算法的示例

    Python实现决策树C4.5算法的示例

    本篇文章主要介绍了Python实现决策树C4.5算法的示例,详解的介绍了决策树C4.5算法的原理和实现代码,非常具有实用价值,需要的朋友可以参考下
    2018-05-05
  • Python matplotlib 绘制散点图详解建议收藏

    Python matplotlib 绘制散点图详解建议收藏

    在数据统计图表中,有一种图表是散列点分布在坐标中,反应数据随着自变量变化的趋势。这篇文章主要介绍了如何通过matplotlib绘制散点图,需要的朋友可以参考一下
    2021-12-12

最新评论