JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式
1. dumps()和loads()
dumps是将dict转化成str格式,loads是将str转化成dict格式。
In [1]: import json
In [2]: a = {'name': 'wang', 'age': 29}
In [3]: b = json.dumps(a)
In [4]: print b, type(b)
{"age": 29, "name": "wang"} <type 'str'>
In [11]: json.loads(b)
Out[11]: {u'age': 29, u'name': u'wang'}
In [12]: print type(json.loads(b))
<type 'dict'>
2.dump()和load()
dump是将dict转化成json文件,load是将json文件转化成dict格式。
a = {'first': 1, 'second': 2, 'third': 3}
with open('./test.json', 'w') as f:
json.dump(a, f)
with open('./test.json', 'r') as f:
data = json.load(f)
这样就实现了字典与json文件之间的相互读写了