Python使用内置json模块解析json格式数据的方法


Posted in Python onJuly 20, 2017

本文实例讲述了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)

输出:

 Python使用内置json模块解析json格式数据的方法

又从字典数据变为了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
Python 相关文章推荐
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
python多进程控制学习小结
Oct 31 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
如何在python中实现线性回归
Aug 10 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 #Python
Python函数式编程
Jul 20 #Python
python 换位密码算法的实例详解
Jul 19 #Python
python实现rsa加密实例详解
Jul 19 #Python
Python中标准库OS的常用方法总结大全
Jul 19 #Python
spyder常用快捷键(分享)
Jul 19 #Python
JPype实现在python中调用JAVA的实例
Jul 19 #Python
You might like
PHP使用者状态管理功能的应用
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
python之文件读取一行一行的方法
2018/07/12 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
python装饰器使用实例详解
2019/12/14 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
校运会入场式解说词
2014/02/10 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
天猫活动策划方案
2014/08/21 职场文书
芙蓉镇观后感
2015/06/10 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python