json 主要包含四个方法: dump和dumps(从Python生成JSON),load和loads(解析JSON成Python的数据类型)dump和dumps的惟一区别是dump会生成一个类文件对象,dumps会生成字符串,同理load和loads分别解析类文件对象和字符串格式的JSON。python
字典转化为json写入文件:json
#!/usr/bin/env python # coding=utf-8 import json d = {'first': 'One', 'second':2} json.dump(d, open('/tmp/result.txt', 'w'))
写入结果:code
cat /tmp/result.txt {"second": 2, "first": "One"}
字典转化为json字符串:对象
#!/usr/bin/env python # coding=utf-8 import json d = {'first': 'One', 'second':2} print json.dumps(d) print type(json.dumps(d))
输出结果:utf-8
{"second": 2, "first": "One"} <type 'str'>
读取json文件转化为字典:字符串
#!/usr/bin/env python # coding=utf-8 import json d = json.load(open('/tmp/result.txt','r')) print d, type(d)
输出结果:import
{u'second': 2, u'first': u'One'} <type 'dict'>
json字符串转化为字典:coding
#coding=utf-8 import json a = '{"isOK": 1, "isRunning": "None", "isError": "None"}' b = json.loads(a) print b["isOK"]
json的标准格式:要求必须 只能使用双引号做为键 或者 值的边界符号,不能使用单引号,并且“键”必须使用边界符(双引号)。json转字典的时候要注意。数据类型