Python字典格式與JSON格式的相互轉換

llnnmc發表於2019-02-20

Python中可以方便的透過JSON模組來實現字典格式與JSON字串格式的相互轉換,以下是示例程式碼。

#!/usr/bin/python
#-*- coding:utf-8 -*-
 
import json
 
'''
dumps():將字典轉換為JSON格式的字串
loads():將JSON格式的字串轉化為字典
dump() :將字典轉換為JSON格式的字串,並將轉化後的結果寫入檔案
load() :從檔案讀取JSON格式的字串,並將其轉化為字典
 
'''
 
d1 = {'父親':'張三','母親':'李四', '子女':{'老大':'張五', '老二':'張六'}}
 
print("\n字典:\n")
print(d1)
 
#將字典轉換為JSON格式的字串
j1 = json.dumps(d1, ensure_ascii = False, indent = 2)
print("\n將字典轉換為JSON格式的字串:\n")
print(j1)
 
#將JSON格式的字串轉換為字典
d2 = json.loads(j1)
print("\n將JSON格式的字串轉換為字典:\n")
print(d2)
 
#將字典內容儲存為JSON格式的檔案
filename = 'test1.json'
with open(filename, 'w', encoding = 'UTF-8') as f:
    json.dump(d1, f, ensure_ascii = False, indent = 2)
 
#讀取JSON格式檔案的內容並轉換為字典
with open(filename, 'r', encoding = 'UTF-8') as f:
    d3 = json.load(f)
print("\n讀取JSON格式檔案的內容並轉換為字典:\n")
print(d3)

輸出結果

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28974745/viewspace-2636527/,如需轉載,請註明出處,否則將追究法律責任。

相關文章