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分治法定义与应用实例详解
Jul 28 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python pandas常用函数详解
Feb 07 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
使用python远程操作linux过程解析
Dec 04 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
python飞机大战游戏实例讲解
Dec 04 Python
Python3 如何开启自带http服务
May 18 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网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
php文件缓存类汇总
2014/11/21 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
javaScript语法总结
2016/11/25 Javascript
Move.js入门
2017/02/08 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python检测服务器是否正常
2014/02/16 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python实现学校管理系统
2018/01/11 Python
用Eclipse写python程序
2018/02/10 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
后勤工作职责
2013/12/22 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
员工合理化建议书
2014/05/19 职场文书
集中采购方案
2014/06/10 职场文书
节水口号标语
2014/06/19 职场文书
新党章心得体会
2014/09/04 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书