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