Python解析json文件相关知识学习
作者:mrr 时间:2022-04-01 12:58:19
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,解析,json
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
不要犯WEB字体编辑的10种错误
2008-08-19 12:55:00
![](https://img.aspxhome.com/file/UploadPic/20088/19/200881912588627s.gif)
asp中格式化HTML函数代码 SDCMS加强版
2011-02-20 11:18:00
Js实现简单的小球运动特效
2023-07-08 23:40:40
python+opencv+selenium自动化登录邮箱并解决滑动验证的问题
2021-10-01 07:32:18
![](https://img.aspxhome.com/file/2023/4/76094_0s.jpg)
Python中多线程及程序锁浅析
2023-06-02 02:59:33
![](https://img.aspxhome.com/file/2023/1/64271_0s.jpg)
在Python中操作时间之mktime()方法的使用教程
2023-02-07 11:38:58
百度的图片轮换JS代码,支持FF
2007-11-16 16:24:00
SQL Server技巧之快速得到表的记录总数
2011-01-04 14:36:00
![](https://img.aspxhome.com/file/UploadPic/20111/20111420216938s.jpg)
字符,字节和编码
2009-12-09 15:59:00
![](https://img.aspxhome.com/file/UploadPic/200912/9/spacer-36s.gif)
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2023-07-09 00:11:24
基于ExtJs框架的B/S高级查询界面
2008-10-07 18:05:00
![](https://img.aspxhome.com/file/UploadPic/200810/7/2008107181135263s.gif)
十分钟搞定pandas(入门教程)
2023-08-09 01:00:15
![](https://img.aspxhome.com/file/2023/0/63950_0s.jpg)
[新手必看]15个asp编程常见问题解答
2007-08-22 13:07:00
![](https://img.aspxhome.com/file/UploadPic/up/2007082213545326.jpg)
Python单元测试_使用装饰器实现测试跳过和预期故障的方法
2022-07-27 17:53:44
SQL语句参考及记录集对象详解
2008-11-25 11:47:00
Python文本特征抽取与向量化算法学习
2023-07-19 09:44:29
![](https://img.aspxhome.com/file/2023/1/81501_0s.jpg)
sp_delete_backuphistory
2008-06-07 13:59:00
python绘制已知点的坐标的直线实例
2023-03-12 08:36:11
Python爬虫简单运用爬取代理IP的实现
2021-08-25 23:26:42
![](https://img.aspxhome.com/file/2023/1/75201_0s.jpg)
Python中下划线的使用方法
2021-10-05 23:27:12