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安装与使用redis的方法
Apr 19 Python
Python编写登陆接口的方法
Jul 10 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
Win8下python3.5.1安装教程
Jul 29 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
python pyenv多版本管理工具的使用
Dec 23 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python模块内置属性概念及实例
Feb 18 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python图像处理之图像拼接
Apr 28 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
Python 文字识别
May 11 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/07/08 PHP
PHP Google的translate API代码
2008/12/10 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
js类 from qq
2006/11/13 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
python合并文本文件示例
2014/02/07 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python中set常用操作汇总
2016/06/30 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Django中的用户身份验证示例详解
2019/08/07 Python
wxpython绘制圆角窗体
2019/11/18 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
优秀教师工作感言
2014/02/16 职场文书
会计简历自我评价
2015/03/10 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
山楂树之恋观后感
2015/06/11 职场文书