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 相关文章推荐
Python格式化压缩后的JS文件的方法
Mar 05 Python
python导入时小括号大作用
Jan 10 Python
使用tensorflow实现AlexNet
Nov 20 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
python实现猜拳游戏项目
Nov 30 Python
Python sklearn分类决策树方法详解
Sep 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
几种显示数据的方法的比较
2006/10/09 PHP
一些PHP写的小东西
2006/12/06 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
pygame实现非图片按钮效果
2019/10/29 Python
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
银行员工职业规划范文
2014/01/21 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
捐资助学倡议书
2014/04/15 职场文书
员工评语范文
2014/12/31 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
初中运动会前导词
2015/07/20 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书