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数据处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用pd.merge表连接出现多余行的问题解决

    使用pd.merge表连接出现多余行的问题解决

    本文主要介绍了使用pd.merge表连接出现多余行的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • python3使用mutagen进行音频元数据处理的方法

    python3使用mutagen进行音频元数据处理的方法

    mutagen是一个处理音频元数据的python模块,支持多种音频格式,是一个纯粹的python库,仅依赖python标准库,可在Python 3.7及以上版本运行,支持Linux、Windows 和 macOS系统,这篇文章主要介绍了python3使用mutagen进行音频元数据处理,需要的朋友可以参考下
    2022-10-10
  • Python如何写入Pandas DataFrame到CSV文件

    Python如何写入Pandas DataFrame到CSV文件

    Pandas是一个功能强大的Python数据分析库,常用于处理和分析数据,CSV文件是一种广泛使用的数据交换格式,Pandas通过to_csv方法支持将DataFrame写入CSV文件,此方法允许用户指定分隔符、编码和选择性写入特定列等
    2024-09-09
  • python3 解决requests出错重试的问题

    python3 解决requests出错重试的问题

    这篇文章主要介绍了python3 解决requests出错重试的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • python调用HEG工具批量处理MODIS数据的方法及注意事项

    python调用HEG工具批量处理MODIS数据的方法及注意事项

    这篇文章主要介绍了python调用HEG工具批量处理MODIS数据的方法,本文给大家提到了注意事项,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南

    TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南

    这篇文章主要介绍了TensorFlow2.1.0安装时setuptools、wrapt等相关错误指南,本文通过安装错误分析给出大家解决方案,感兴趣的朋友跟随小编一起看看吧
    2020-04-04
  • 使用python去除图片白色像素的实例

    使用python去除图片白色像素的实例

    今天小编就为大家分享一篇使用python去除图片白色像素的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 一篇文章带你了解python标准库--random模块

    一篇文章带你了解python标准库--random模块

    这篇文章主要给大家介绍了关于Python中random模块常用方法的使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • Python中集合的内置函数详解

    Python中集合的内置函数详解

    这篇文章主要介绍了Python中集合的内置函数详解,集合在python里面是另外一种对象,它的特征是在大括号里面,并且各个元素是唯一的,今天我们来看一下其内置了哪些函数,需要的朋友可以参考下
    2023-08-08
  • python静态方法实例

    python静态方法实例

    这篇文章主要介绍了python静态方法,实例分析了python静态方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01

最新评论