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绘图库Matplotlib的安装
Jul 03 Python
详解Python验证码识别
Jan 25 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
Python Collatz序列实现过程解析
Oct 12 Python
Pytorch: 自定义网络层实例
Jan 07 Python
python入门之基础语法学习笔记
Feb 08 Python
python对Excel的读取的示例代码
Feb 14 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
python map比for循环快在哪
Sep 21 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获取本周星期一具体日期的方法
2015/04/20 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
浅谈django的render函数的参数问题
2018/10/16 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python新手学习使用库
2020/06/11 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
浅谈Python __init__.py的作用
2020/10/28 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
放假通知怎么写
2015/08/18 职场文书