JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
[ { "Key":"android.permission.ACCESS_CHECKIN_PROPERTIES","Title":"访问检入属性","Memo":"允许对检入服务上传的属性进行读/写访问。普通应用程序不能使用此权限。","Level":0 },{ "Key":"android.permission.ACCESS_COARSE_LOCATION","Title":"大概位置","Memo":"访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。","Level":1 },"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文件相关知识,希望对大家有所帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。