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