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线程池的实现实例
Nov 18 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python中实现switch功能实例解析
Jan 11 Python
python使用RNN实现文本分类
May 24 Python
python 从csv读数据到mysql的实例
Jun 21 Python
python实现自动解数独小程序
Jan 21 Python
Python绘制热力图示例
Sep 27 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 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 db类库进行数据库操作
2009/03/19 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python_LDA实现方法详解
2017/10/25 Python
django的ORM模型的实现原理
2019/03/04 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
法定代表人证明书
2014/11/28 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
检讨书范文1000字
2015/01/28 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
董事会决议范本
2015/07/01 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技