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
投稿

猜你喜欢

  • 不要犯WEB字体编辑的10种错误

    2008-08-19 12:55:00
  • 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
  • Python中多线程及程序锁浅析

    2023-06-02 02:59:33
  • 在Python中操作时间之mktime()方法的使用教程

    2023-02-07 11:38:58
  • 百度的图片轮换JS代码,支持FF

    2007-11-16 16:24:00
  • SQL Server技巧之快速得到表的记录总数

    2011-01-04 14:36:00
  • 字符,字节和编码

    2009-12-09 15:59:00
  • Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例

    2023-07-09 00:11:24
  • 基于ExtJs框架的B/S高级查询界面

    2008-10-07 18:05:00
  • 十分钟搞定pandas(入门教程)

    2023-08-09 01:00:15
  • [新手必看]15个asp编程常见问题解答

    2007-08-22 13:07:00
  • Python单元测试_使用装饰器实现测试跳过和预期故障的方法

    2022-07-27 17:53:44
  • SQL语句参考及记录集对象详解

    2008-11-25 11:47:00
  • Python文本特征抽取与向量化算法学习

    2023-07-19 09:44:29
  • sp_delete_backuphistory

    2008-06-07 13:59:00
  • python绘制已知点的坐标的直线实例

    2023-03-12 08:36:11
  • Python爬虫简单运用爬取代理IP的实现

    2021-08-25 23:26:42
  • Python中下划线的使用方法

    2021-10-05 23:27:12
  • asp之家 网络编程 m.aspxhome.com