2018年,精易模塊(Easy Module)發布了一款JSON(JavaScript Object Notation)模塊,使得在Python中處理JSON數據變得更加便捷。下面我們來介紹一下JSON模塊在Python中的應用。
import json # 將Python對象轉換為JSON字符串 person = {'name': 'Tom', 'age': 18, 'address': 'Beijing'} json_str = json.dumps(person) print(json_str) # 將JSON字符串轉換為Python對象 json_str = '{"name": "Tom", "age": 18, "address": "Beijing"}' person = json.loads(json_str) print(person)
上面的代碼演示了如何將Python對象轉換為JSON字符串以及如何將JSON字符串轉換為Python對象,其中json.dumps()函數將Python對象轉換為JSON字符串,json.loads()函數將JSON字符串轉換為Python對象。
此外,JSON模塊還可以通過dump()函數將Python對象轉換為JSON格式的文件,load()函數將JSON格式的文件轉換為Python對象。
# 將Python對象轉換為JSON格式的文件 person = {'name': 'Tom', 'age': 18, 'address': 'Beijing'} with open('person.json', 'w', encoding='utf-8') as f: json.dump(person, f) # 將JSON格式的文件轉換為Python對象 with open('person.json', 'r', encoding='utf-8') as f: person = json.load(f) print(person)
最后,需要注意的是,JSON模塊在轉換數據時需要保證數據的類型是支持JSON格式的,例如Python中的datetime對象就無法直接轉換為JSON格式,需要先將它轉換為字符串再進行轉換。
以上就是JSON模塊在Python中的應用介紹,希望對大家有所幫助。