Python使用内置json模块解析json格式数据的方法
发布时间 - 2026-01-11 02:25:56 点击率:次本文实例讲述了Python使用内置json模块解析json格式数据的方法。分享给大家供大家参考,具体如下:

Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模块。
一、json字符串转为python值
json字符串:
复制代码 代码如下:{"userAccount":"54321","date":"2016-12-06 10:26:17","ClickTime": 1480991177,"jsonInfo":{"lon":121.5612,"lat":31.1832,"isGps":1,"netType":"WIFI","addr":"浦东新区长江南路1099弄56号"}}
格式化一下:
{
"userAccount": "54321",
"date": "2016-12-06 10:26:17",
"ClickTime": 1480991177,
"jsonInfo": {
"lon": 121.5612,
"lat": 31.1832,
"isGps": 1,
"netType": "WIFI",
"addr": "浦东新区长江南路1099弄56号"
}
}
# -*- coding:gbk -*-
import json
sJOSN = '{"userAccount":"54321","date":"2016-12-06 10:26:17","ClickTime": 1480991177,"jsonInfo":{"lon":121.5612,"lat":31.1832,"isGps":1,"netType":"WIFI","addr":"浦东新区长江南路1099弄56号"}}'
sValue = json.loads(sJOSN)
print(sValue)
输出:
============= RESTART: C:\Users\Administrator\Desktop\Python.py =============
{'jsonInfo': {'lat': 31.1832, 'isGps': 1, 'netType': 'WIFI', 'addr': '浦东新区长江南路1099弄56号', 'lon': 121.5612}, 'ClickTime': 1480991177, 'userAccount': '54321', 'date': '2016-12-06 10:26:17'}
>>>
对比一下原始字符串和输出的,发现前后顺序变了,因为在转化为python的字典数据的过程中,顺序会变化。
另外,json中的双引号都改成了单引号。
二、python值转为json字符串
# -*- coding:gbk -*-
import json
sDict={'jsonInfo': {'netType': 'WIFI', 'lat': 31.1832, 'addr': '浦东新区长江南路1099弄56号', 'isGps': 1, 'lon': 121.5612}, 'userAccount': '54321', 'ClickTime': 1480991177, 'date': '2016-12-06 10:26:17'}
sValue = json.dumps(sDict)
print(sValue)
输出:
又从字典数据变为了json字符串。
三、解析json中的数据
# -*- coding:gbk -*-
import json
sJOSN = '{"userAccount":"54321","date":"2016-12-06 10:26:17","ClickTime": 1480991177,"jsonInfo":{"lon":121.5612,"lat":31.1832,"isGps":1,"netType":"WIFI","addr":"浦东新区长江南路1099弄56号"}}'
sValue = json.loads(sJOSN)
for k in sValue.keys():
if str(type(sValue[k]))!="<class 'dict'>":
print(k+':'+ str(sValue[k]))
else:
print(str(k)+':')
for k1 in sValue[k].keys():
print(' '*3 + k1 +':'+str(sValue[k][k1]))
输出:
========= RESTART: C:\Users\Administrator\Desktop\Python json转为字典.py ========= userAccount:54321 date:2016-12-06 10:26:17 jsonInfo: netType:WIFI addr:浦东新区长江南路1099弄56号 lon:121.5612 lat:31.1832 isGps:1 ClickTime:1480991177
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools./code/json
JSON在线格式化工具:
http://tools./code/jsonformat
在线XML/JSON互相转换工具:
http://tools./code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools./code/jsoncodeformat
在线json压缩/转义工具:
http://tools./code/json_yasuo_trans
更多Python相关内容感兴趣的读者可查看本站专题:《Python操作json技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 解析
# json
# Python解析JSON数据的基本方法实例代码
# python 调用API接口 获取和解析 Json数据
# Python读取JSON数据操作实例解析
# python3实现从kafka获取数据
# 并解析为json格式
# 写入到mysql中
# python flask解析json数据不完整的解决方法
# JSONLINT:python的json数据验证库实例解析
# 使用Python解析JSON数据的基本方法
# 在python 脚本下解析json数据
# 浦东新区
# 长江
# 南路
# 操作技巧
# 转换工具
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 转化为
# 所述
# 几款
# 程序设计
# 使用技巧
# 就可以
# 过程中
# 再为
# 改成了
# 单引号
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel如何实现数据库事务?(DB Facade示例)
教你用AI将一段旋律扩展成一首完整的曲子
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
如何在云服务器上快速搭建个人网站?
LinuxCD持续部署教程_自动发布与回滚机制
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Laravel如何使用Telescope进行调试?(安装和使用教程)
如何快速搭建虚拟主机网站?新手必看指南
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
利用python获取某年中每个月的第一天和最后一天
5种Android数据存储方式汇总
Laravel如何使用查询构建器?(Query Builder高级用法)
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
简单实现jsp分页
Python制作简易注册登录系统
C++用Dijkstra(迪杰斯特拉)算法求最短路径
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
黑客如何通过漏洞一步步攻陷网站服务器?
Android仿QQ列表左滑删除操作
如何在阿里云虚拟服务器快速搭建网站?
如何在云主机上快速搭建网站?
如何用AI帮你把自己的生活经历写成一个有趣的故事?
如何自定义建站之星模板颜色并下载新样式?
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
如何快速建站并高效导出源代码?
如何为不同团队 ID 动态生成多个非值班状态按钮
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
浅析上传头像示例及其注意事项
C#如何调用原生C++ COM对象详解
如何选择PHP开源工具快速搭建网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何快速生成凡客建站的专业级图册?
潮流网站制作头像软件下载,适合母子的网名有哪些?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Python数据仓库与ETL构建实战_Airflow调度流程详解
Laravel怎么在Blade中安全地输出原始HTML内容
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel如何配置Horizon来管理队列?(安装和使用)
Laravel用户密码怎么加密_Laravel Hash门面使用教程
HTML 中动态设置元素 name 属性的正确语法详解
网站建设要注意的标准 促进网站用户好感度!
QQ浏览器网页版登录入口 个人中心在线进入

