全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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小时内与您取得联系。