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
0
投稿
猜你喜欢
Python输出汉字字库及将文字转换为图片的方法
2023-01-13 07:06:39
Python基础教程之tcp socket编程详解及简单实例
2021-04-18 12:04:29
Python基于opencv的图像压缩算法实例分析
2022-09-29 11:20:41
Python参数传递机制传值和传引用原理详解
2023-07-28 11:16:02
IE地址栏显示网站图标制作方法
2007-10-13 11:08:00
Mysql中mvcc各场景理解应用
2024-01-24 19:29:07
Python 虚拟环境的价值和常用命令详解
2022-01-04 06:02:57
在Django的session中使用User对象的方法
2022-04-23 01:20:07
asp单主键高效通用分页存储过程
2009-02-23 19:21:00
8种Python异常检测算法总结
2021-02-26 20:30:35
Python SQLite3数据库操作类分享
2023-08-24 01:04:02
MySQL主从搭建(多主一从)的实现思路与步骤
2024-01-18 01:14:02
Python对象类型及其运算方法(详解)
2023-08-30 09:11:59
详解Mysql主从同步配置实战
2024-01-14 16:36:13
python编程的核心知识点总结
2023-09-26 21:24:24
Python中lambda的用法及其与def的区别解析
2021-09-22 13:59:03
MSSQL基本语法及实例操作语句
2024-01-28 06:45:16
MySQL 常用引擎总结分享
2024-01-27 04:05:28
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2023-01-28 12:58:07
Python中关键字global和nonlocal的区别详解
2023-08-02 16:42:33