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轉字典的時候要注意。數據類型

相關文章
相關標籤/搜索