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中的ceil()方法使用教程
May 14 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
python之PyMongo使用总结
May 26 Python
python在回调函数中获取返回值的方法
Feb 22 Python
Python向excel中写入数据的方法
May 05 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
python读取mysql数据绘制条形图
Mar 25 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
十个Python自动化常用操作,即拿即用
May 10 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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 和 MySQL 基础教程(一)
2006/10/09 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
Python自动连接ssh的方法
2015/03/07 Python
python 计算文件的md5值实例
2017/01/13 Python
快速了解python leveldb
2018/01/18 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
自荐信范文
2013/12/10 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
职工代表大会主持词
2014/04/01 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
2014年民政工作总结
2014/11/26 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android