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 布尔操作实现代码
Mar 23 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
Python+django实现文件下载
Jan 17 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
Django如何开发简单的查询接口详解
May 17 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python tkinter组件摆放方式详解
Sep 16 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 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采集相关教程之一 CURL函数库
2010/02/15 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
过期软件破解办法实例详解
2017/01/04 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
python判断字符串是否纯数字的方法
2014/11/19 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
简单了解Python中的几种函数
2017/11/03 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python制作词云的方法
2018/01/03 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Django forms组件的使用教程
2018/10/08 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
学生就业推荐信
2013/11/13 职场文书
小学生家长寄语
2014/04/02 职场文书
技校毕业生自荐信
2014/06/03 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python