Python解析json文件相关知识学习


Posted in Python onMarch 01, 2016

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

今天用python解析一个文本文件,格式如下:

[
{
"Key":"android.permission.ACCESS_CHECKIN_PROPERTIES",
"Title":"访问检入属性",
"Memo":"允许对检入服务上传的属性进行读/写访问。普通应用程序不能使用此权限。",
"Level":0
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title":"大概位置",
"Memo":"访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。",
"Level":1
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title":"大概位置",
"Memo":"访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。",
"Level":1
}
]

开始采用open('filepath').readlines()的方法读取,这样读取的内容都存取到一个列表中,但是我要取每一个{}中的内容取不到,于是考虑用split(',')的方法分离开来,结果把每一个{}里面的内容也根据","分开了。后来请教了网友,说用json方式读取。于是采用以下方式:

#-*-encoding:utf--*-
import json
f = file(r'C:\Users\Tim\Desktop\test.json')
jsonobj = json.load(f)
#列表用序号来查询
print jsonobj[]['Memo']
f.close

运行之后报以下错误:

ValueError: No JSON object could be decoded

重新将json文件以UTF8无BOM方式保存了一下,运行成功了。

另外,对于读取json string可以用以下方式:

s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["", ""]}}')
print s
print s.keys()
print s["name"]
print s["type"]["name"]
print s["type"]["parameter"][]

以上内容给大家介绍了Python解析json文件相关知识,希望对大家有所帮助!

Python 相关文章推荐
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
对python中的logger模块全面讲解
Apr 28 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
Python可迭代对象操作示例
May 07 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
python 修改本地网络配置的方法
Aug 14 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
浅谈Python数学建模之固定费用问题
Jun 23 Python
使用简单工厂模式来进行Python的设计模式编程
Mar 01 #Python
Python文件处理
Feb 29 #Python
python 默认参数问题的陷阱
Feb 29 #Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 #Python
Python中time模块和datetime模块的用法示例
Feb 28 #Python
python 写的一个爬虫程序源码
Feb 28 #Python
Python基础语法(Python基础知识点)
Feb 28 #Python
You might like
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
Javascript实现单例模式
2016/01/24 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
pandas object格式转float64格式的方法
2018/04/10 Python
python实现归并排序算法
2018/11/22 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
大四自我鉴定
2014/02/08 职场文书
《猫》教学反思
2014/02/26 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
高中语文教学反思范文
2016/02/16 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle
MySQL 语句执行顺序举例解析
2022/06/05 MySQL