python之解析json
json的格式是一个无序的键值对的集合,对象以{}包含,键值中间用:隔开,两个键值对之间用,隔开,值可以是双引号引起来的字符串(string),数值(number),true,false,null,对象(object)或者数组(array),这些结构可以嵌套
python解析json使用自带的json库
将python的字典类型数据转化为json,使用json.dumps()
将json转化成python的字典结构,使用json.loads()
如果是针对文件操作,分别使用json.dump(),json.load()
#注意json的书写格式
import json
f=open('d:/data_dic.json','r')
aa=json.load(f)
print type(aa) ##dic
print aa
json.dump(aa,open('d:/outdic.txt','w'))
a={'a':1,'b':2}
print type(a)
print a['a']
b=json.dumps(a)
print type(b) ##str
print b
c=json.loads(b)
print type(c) ##dic
print c['a']
类型对应关系
JSON |
Python |
object |
dict |
array |
list |
string |
unicode |
number (int) |
int, long |
number (real) |
float |
true |
True |
false |
False |
null |
None |