JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,其數(shù)據(jù)格式類似于JavaScript的對(duì)象字面量。Python中可以通過(guò)json模塊來(lái)處理JSON格式的數(shù)據(jù)。下面我們來(lái)看看如何使用Python解析JSON數(shù)據(jù)。
首先我們需要導(dǎo)入json模塊:
import json
假設(shè)我們有一個(gè)JSON格式的字符串:
json_str = '{"name": "Tom", "age": 18, "gender": "male"}'
我們可以使用loads函數(shù)將其解析成Python的字典對(duì)象:
data = json.loads(json_str)
此時(shí),data就是一個(gè)Python的字典對(duì)象,我們可以像字典一樣使用它:
print(data["name"]) # 輸出Tom
print(data["age"]) # 輸出18
print(data["gender"]) # 輸出male
如果我們有一個(gè)Python的字典對(duì)象,我們可以使用dumps函數(shù)將其轉(zhuǎn)換為JSON格式的字符串:
data = {"name": "Tom", "age": 18, "gender": "male"}
json_str = json.dumps(data)
print(json_str) # 輸出{"name": "Tom", "age": 18, "gender": "male"}
另外,如果我們需要將JSON數(shù)據(jù)讀取自文件或?qū)son數(shù)據(jù)寫(xiě)入文件,則可以使用load函數(shù)和dump函數(shù)。這兩個(gè)函數(shù)的用法類似于loads和dumps,只不過(guò)是讀取和寫(xiě)入文件。
總之,json模塊提供了非常便捷的方式來(lái)解析和生成JSON格式的數(shù)據(jù)。使用Python處理JSON數(shù)據(jù)再也不必?fù)?dān)心數(shù)據(jù)格式問(wèn)題了。