本文实例讲述了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数据
# 浦东新区
# 长江
# 南路
# 操作技巧
# 转换工具
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 转化为
# 所述
# 几款
# 程序设计
# 使用技巧
# 就可以
# 过程中
# 再为
# 改成了
# 单引号
相关文章:
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站之星后台密码遗忘?如何快速找回?
如何快速辨别茅台真假?关键步骤解析
历史网站制作软件,华为如何找回被删除的网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何用低价快速搭建高质量网站?
建站ABC备案流程中有哪些关键注意事项?
建站之星下载版如何获取与安装?
西安大型网站制作公司,西安招聘网站最好的是哪个?
网站制作话术技巧,网站推广做的好怎么话术?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
IOS倒计时设置UIButton标题title的抖动问题
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
小程序网站制作需要准备什么资料,如何制作小程序?
C#如何使用XPathNavigator高效查询XML
如何快速生成高效建站系统源代码?
建站之星如何修改网站生成路径?
建站之星会员如何解锁更多建站功能?
如何访问已购建站主机并解决登录问题?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何在Windows服务器上快速搭建网站?
自助网站制作软件,个人如何自助建网站?
Swift中swift中的switch 语句
红河网站制作公司,红河事业单位身份证如何上传?
如何用狗爹虚拟主机快速搭建网站?
公司门户网站制作流程,华为官网怎么做?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
智能起名网站制作软件有哪些,制作logo的软件?
如何通过虚拟主机空间快速建站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在新浪SAE免费搭建个人博客?
如何通过虚拟主机快速搭建个人网站?
如何用景安虚拟主机手机版绑定域名建站?
内部网站制作流程,如何建立公司内部网站?
建站与域名管理如何高效结合?
建站主机选择指南:服务器配置与SEO优化实战技巧
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站之星如何通过成品分离优化网站效率?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
学校建站服务器如何选型才能满足性能需求?
建站之星安装模板失败:服务器环境不兼容?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
PHP正则匹配日期和时间(时间戳转换)的实例代码
网站网页制作专业公司,怎样制作自己的网页?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
C#怎么使用委托和事件 C# delegate与event编程方法
*请认真填写需求信息,我们会在24小时内与您取得联系。