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
  • asp之家 网络编程 m.aspxhome.com