Json模块dumps、loads、dump、load函数介绍
1、json.dumps()
json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。
import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} jsObj = json.dumps(name_emb) print(name_emb) print(jsObj) print(type(name_emb)) print(type(jsObj)) 运行结果: {'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'} {"a": "1111", "c": "3333", "b": "2222", "d": "4444"} <type 'dict'> <type 'str'>
2、json.loads()
json.loads()用于将str类型的数据转成dict。
import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} jsDumps = json.dumps(name_emb) jsLoads = json.loads(jsDumps) print(name_emb) print(jsDumps) print(jsLoads) print(type(name_emb)) print(type(jsDumps)) print(type(jsLoads)) 运行结果: {'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'} {"a": "1111", "c": "3333", "b": "2222", "d": "4444"} {u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'} <type 'dict'> <type 'str'> <type 'dict'>
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据
简单说就是dump给的是一个类似于文件指针的东西(并不是真的指针),可以与文件操作结合,而dumps直接给的是str