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 相关文章推荐
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
Python中logging日志库实例详解
Feb 19 Python
通过代码实例了解Python异常本质
Sep 16 Python
python爬取招聘要求等信息实例
Nov 20 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
python实现局部图像放大
Nov 17 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的安全策略
2006/10/09 PHP
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
最热门的自我评价
2013/12/30 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
2014年采购部工作总结
2014/11/20 职场文书
会计试用期自我评价
2015/03/10 职场文书
基层党建工作简报
2015/07/21 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript