python中json和字典相互转化

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转字典的时候要注意。数据类型

相关文章
相关标签/搜索