Python Json数据解析

本篇主要介绍Python 中json数据如何解析、转化、保存和加载。

目录

Json数据解析

概念

作用

Json文件组成

Json转化为Python数据类型

Python数据类型转化为json

写入本地json文件

读取本地的json文件

总结


Json数据解析

概念

一种保存数据的格式

作用

可以保存本地的json文件,也可以将json串进行传输,通常将json称为轻量级的传输方式。

Json文件组成

{} 代表对象(字典)

\] 代表列表 : 代表键值对 , 分隔为两个部分 #### **Json转化为Python数据类型** 将json格式的字符串转化为python数据类型的对象 示例如下: ```python jstr = '{"name": "zhangsan", "gender": "nan", "hobby": ["乒乓球", "篮球", "羽毛球"], "param": {"a": "b"}}' pdata = json.loads(jstr) print(pdata) print(type(pdata)) print(pdata['hobby']) ``` 执行结果: ```bash {'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a': 'b'}} ['乒乓球', '篮球', '羽毛球'] ``` #### **Python数据类型转化为json** 将python数据类型的数据转化为json字符串。 示例如下: ```python import json pdata = {'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a':'b'}} jstr = json.dumps(pdata) print(jstr) print(type(jstr)) ``` 执行结果: ```bash {"name": "zhangsan", "gender": "nan", "hobby": ["\u4e52\u4e53\u7403", "\u7bee\u7403", "\u7fbd\u6bdb\u7403"], "param": {"a": "b"}} ``` #### **写入本地json文件** 写入的路径可以是绝对路径也可以是相对路径,示例使用的是相对路径。 示例如下: ```python path = './local.json' jsonData1 = {'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a':'b'}} with open(path, 'w') as f: json.dump(jsonData1, f) ``` #### **读取本地的json文件** 读取刚才写入的本地json文件。 示例如下: ```python path1 = './local.json' with open(path1, 'rb') as f: data = json.load(f) print(data) print(type(data)) ``` 执行结果: ```bash {'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a': 'b'}} ``` ### 总结 本篇主要介绍Python 中json数据如何解析、转化、保存和加载。

相关推荐
星浩AI几秒前
Google 官方发布:让你的 AI 编程助手"边写、边看、边调",像人类开发者一样工作
人工智能·后端·开源
海棠AI实验室19 分钟前
第四章 项目目录结构:src/、configs/、data/、tests/ 的黄金布局
python·项目目录结构
喵了个Code23 分钟前
Spring Boot 3 + Spring Security + OAuth2 + Gateway企业级认证授权平台实现
后端
开心猴爷28 分钟前
除了 Perfdog,如何在 Windows 环境中完成 iOS App 的性能测试工作
后端
桦说编程1 小时前
简单方法实现子任务耗时统计
java·后端·监控
爱笑的眼睛111 小时前
超越可视化:降维算法组件的深度解析与工程实践
java·人工智能·python·ai
盖世英雄酱581362 小时前
物品超领取损失1万事故复盘(一)
java·后端
凌览2 小时前
别再死磕 Nginx!http-proxy-middleware 低配置起飞
前端·后端
拾玖不会code2 小时前
简单分表场景下的业务发散思考:分表如何保证丝滑?
后端
CryptoRzz2 小时前
印度尼西亚(IDX)股票数据对接开发
java·后端·websocket·web3·区块链