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输出指定月份日历的方法
Apr 23 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
详解Python3中的Sequence type的使用
Aug 01 Python
Python正则表达式常用函数总结
Jun 24 Python
python与C互相调用的方法详解
Jul 14 Python
浅谈Python中的私有变量
Feb 28 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
python+mysql实现学生信息查询系统
Feb 21 Python
python创建子类的方法分析
Nov 28 Python
Django自定义列表 models字段显示方式
Apr 03 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 Python
Python绘图实现台风路径可视化代码实例
Oct 23 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
apache和PHP如何整合在一起
2015/10/12 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
js实现导航跟随效果
2018/11/17 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Python如何测试stdout输出
2020/08/10 Python
python从PDF中提取数据的示例
2020/10/30 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
保卫科工作岗位职责
2014/03/01 职场文书
建议书的格式
2014/05/12 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers