JSON

Python解析json文件相关知识学习

字号+ 作者:H5之家 来源:H5之家 2016-03-14 17:00 我要评论( )

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。接下来通过本文给大家介绍python解析json文件相关知识,对python解析json文件相关知识感兴趣的

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。接下来通过本文给大家介绍python解析json文件相关知识,对python解析json文件相关知识感兴趣的朋友一起学习吧

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文件相关知识,希望对大家有所帮助!

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • C# 解析 Json数据

    C# 解析 Json数据

    2016-03-12 18:01

  • c#解析嵌套json

    c#解析嵌套json

    2016-03-11 12:00

  • 对象如何转成json

    对象如何转成json

    2016-03-11 11:51

  • 【nodejs】服务器处理url请求并返回json数据

    【nodejs】服务器处理url请求并返回json数据

    2016-03-10 15:01

网友点评